удаляю элементы из контейнера, селдственно end(), указанный при вызове, инвалидируется?
erase - remove идиома
никак, раздели алгоритм
erase возвращает итератор следующий за ним
https://ideone.com/oeNnhs держи простой пример
for(auto it=begin(maps);it!=end(maps);){ if(predicate(*it) maps(erase(it++);) else it++; }
Обсуждают сегодня