связано с классом итератором?
Как-то связано
Берешь итератор на нужный объект и даёшь методу erase.
void Group::deleteStudent(int id) { for (auto it = studentsInGroup.begin(), end = studentsInGroup.end(); it != end; it++) { const auto i = *it; if (i.id == id) { studentsInGroup.erase(it); } } } подскажите пожалуйста, что у меня здесь не так)
Неверное лучше применить это
в целом достаточно поменять одну строчку it = studentsInGroup.erase(it);
Инкременция все еще останется безусловной.
Обсуждают сегодня