Скажите плз, есть код типа такого: 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)
- Форум Наркоманский Pimpl (2023)
- Форум Qt + posix threads, непредсказуемое поведение программы (2012)
- Форум stl (2003)
- Форум Производительность AF_PACKET RAW и AF_INET SOCK_STREAM сокетов в ядре. (2010)
- Форум Как скормить компилятору такую шляпу? (2021)
- Форум Как правильно удалять данные из модели данных Qt? (2014)
- Форум mreamap() режет указатель до 32-битного (2015)
- Форум ring buffer (2012)
- Форум Помогите с прогой на Си под СанОС (2001)