Скажите плз, есть код типа такого: 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)
- Форум Производительность AF_PACKET RAW и AF_INET SOCK_STREAM сокетов в ядре. (2010)
- Форум mreamap() режет указатель до 32-битного (2015)
- Форум Вывести содержание бинарного файла (2013)
- Форум CD-RW Erase (2003)
- Форум AVFoundation проблема записи после переподключения микрофона (2024)
- Форум map (2006)
- Форум security erase with hdparm (2011)
- Форум Аналог Acronis Proof Eraser (2005)
- Форум zabbix map (2016)