Относительно ответа, приведенного здесь: Как вызвать стирание с помощью обратного итератора
Следующие результаты приводят к ошибке сегментации (при ++it
) при компиляции в g++ 4.8.4 с -std = С++ 11. Я не понимаю ответа?
std::map<int,int> testmap;
testmap[0] = 1;
for(auto it=testmap.rbegin(); it!=testmap.rend(); ++it) {
testmap.erase( std::next(it).base() );
}