Her iki harita da aynı anahtarı içeriyorsa, mapA
öğelerinin önceliklerini tutarken iki std::unordered_map
: mapA
ve mapB
'u birleştirmek istiyorum.İki unordered_maps ile örtüşen anahtarların birleştirilmesi
Bunu yapmanın zarif bir yolu var mı (daha sonra her bir anahtarı doğrulamak yerine .. benim haritalarım çok sayıda öğe içeriyor)?
Örnek: mapB
Teşekkür anahtar değer {"sugar",0.3}
göz ardı
result = {{"sugar",0.1},{"salt",0.2},{"pepper",0.4}}
:
mapA = {{"sugar",0.1},{"salt",0.2}}
mapB = {{"sugar",0.3},{"pepper",0.4}}
I istiyorum sonucudur.
ilk düşüncem mapA' 'içine özel bir karşılaştırıcı ile' std :: set_difference' sonucunu eklemek olacaktır. – Tim