Re[2]: Как правильно и быстро свернуть multimap
От: Bell Россия  
Дата: 06.03.08 10:03
Оценка:
Здравствуйте, Bell, Вы писали:

А вообще все можно сделать за один проход

   mmci i = m.begin(), prev = i;
   int s = i->second;
   for(++i; prev != m.end(); ++i, ++prev)
   {
      if(m.end() == i)
         std::cout << s << "\n";
      else if(prev->first == i->first)
         s += i->second;
      else
      {
         std::cout << s << "\n";
         s = i->second;
      }
   }
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.