Если у вас есть QVector<Thing*>
и delete
один из Thing
, которые хранятся в нем, он не будет автоматически удален из вектора.Вы должны сделать это сами.
Насколько я знаю, и из того, что я прочитал в документах, ни один из итераторов QVector
не имеет метода, позволяющего определить, по какому индексу он расположен.
Но если у вас есть ссылка на сам вектор (или хотя бы на его итератор begin()
), вы можете использовать:
int position = iter - v.begin();