Ну я убиваю людей и ем руки - всего две вещи.
Вопрос по STL map. Конкретнее, про итераторы.
Если взять цикл и удалить в нём элемент, то на какую позицию переместится итератор? Пробовал перемещать итератор после удаления и назад, и вперёд, что только не пробовал, зависает на этом моменте:
читать дальше
Может проблема не в итераторе? Вроде удаляю из словаря правильно. А оно зависает, как находит подходящее под первое условие, т.е. когда надо удалить.
Подскажите в чём проблема, пожалуйста.
Если взять цикл и удалить в нём элемент, то на какую позицию переместится итератор? Пробовал перемещать итератор после удаления и назад, и вперёд, что только не пробовал, зависает на этом моменте:
читать дальше
Может проблема не в итераторе? Вроде удаляю из словаря правильно. А оно зависает, как находит подходящее под первое условие, т.е. когда надо удалить.
Подскажите в чём проблема, пожалуйста.
нужно сохранить, удалить по текущему и переприсвоить
типа того:
nextIterator = iter
++nextIterator
table.erase( iter )
iter = nextIterator
ну и описание самого map www.cplusplus.com/reference/stl/map/
ммм в моем примере он может за границу убежать, надо наоборот предыдущий сохранять
lastIterator = iter
--lastIterator
table.erase( iter )
iter = lastIterator
и так не работает. Никак оно не работает. Не понятно, почему.