Я просто хотел спросить, допустимы ли итераторы после сортировки или удаления элементов.Когда мы вставляем в контейнер, его можно перераспределить, чтобы найти больше места и сделать недействительными существующие итераторы.Но что происходит с сортировкой и удалением элементов?Могут ли они заставить контейнер перераспределиться?
Этот код будет аварийно завершен один раз?
QVector<Foo> container;
b = container.begin();
e = container.end();
while (container.count() > newCount)
{
computeSomePropertyOfFoo(b, e); // Computes property between b and e
sortByThatProperty(b, e); // sorts members between b and e
container.erase(--e);
}