Scal dwie mapy, sumując wartości dla tych samych kluczy w C ++
mam dwastd::map<int,int>
mapy i chcesz połączyć je w trzecią mapę w ten sposób: jeśli ten sam klucz zostanie znaleziony na obu mapach, utwórz parę na trzeciej mapie z tym samym kluczem i wartością, która jest sumą wartości z pierwszej i drugiej mapy, w przeciwnym razie po prostu skopiuj parę do trzeciej mapy. Podejrzewam, że można to zrobićstd::accumulate
, ale nie rozumiem tego wystarczająco dobrze.