Скажите плз, есть код типа такого:
multimap<int> foo;
multimap<int>::iterator it;
it = f.begin();
while (it != f.end())
{
if (NeedToDelete(it))
foo.erase(it);
++it; // Вот это корректно?
}
Вопрос такой, после удаления, it можно инкрементировать?
Дело в том, что смотрю кнугу по STL Плаугер, Степанов, Лии, там написано, что erase() возвращет итератор на элемент следующий за удаленным, однако в /usr/include/g++-3/multimap erase возвращает void.
И вот я сижу и не могу понять кто прав и как быть? Может кто-то подскажет?
Ответ на:
комментарий
от int19h

Ответ на:
комментарий
от int19h
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от int19h
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Валидность указателя, возвращаемого итератором (2016)
- Форум CD-RW Erase (2003)
- Форум map (2006)
- Форум security erase with hdparm (2011)
- Форум Аналог Acronis Proof Eraser (2005)
- Форум Mind maps (2013)
- Форум mind map (2013)
- Форум Yandex map (2011)
- Форум [ffmpeg] mapping (2011)
- Форум google map (2011)