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