Скажите плз, есть код типа такого:
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)