В настоящее время я пытаюсь стереть последовательность итераторов из набора, однако стандартная библиотека GCC, похоже, повреждена, поскольку std :: set :: erase (iterator) должен возвращать итератор (следующий итератор), однако в GCC он возвращает пустоту (что является стандартным?)
В любом случае, я хочу написать:
myIter = mySet.erase(myIter);
Но GCC это не нравится ...
Так безопасно ли писать это вместо этого?
mySet.erase(myIter++);
Редактировать: И да, я проверяю по mySet.end ();