Почему не просто так:
C++ (Qt)
theMap[ elem.first ] += elem.second;
В общем случае конструктор по умолчанию может и не устроить. Может так
C++ (Qt)
size_t old = theMap.size();
int & value = theMap[elem.first];
if (theMap.size() > old)
value = elem.second;
else
valie += elem.second;
C++ (Qt)
TMap::iterator it = theMap.lower_bound(elem.first);
if (it != theMap.end() && !theMap.key_comp()(elem.first, it->first))
// do update
else
theMap.insert(it, elem);
Да, вставка с хинтом (читал но не сообразил). Спасибо
Вы процитировали практически дословно operator[] из map.
А можно подробнее (а то все намеками
)