草庐IT

m_basesVector

全部标签

c++ - 为什么这个 vector 迭代器不能递增?

我正在尝试删除vector的内容,但出现错误-vector迭代器不可递增,这是为什么呢?这是我的析构函数:City::~City(){vector::iteratordeleteIterator;for(deleteIterator=m_basesVector.begin();deleteIterator!=m_basesVector.end();deleteIterator++)m_basesVector.erase(deleteIterator);}谢谢。 最佳答案 erase使迭代器无效。你不能再使用它了。幸运的是,它返回了一

c++ - 为什么这个 vector 迭代器不能递增?

我正在尝试删除vector的内容,但出现错误-vector迭代器不可递增,这是为什么呢?这是我的析构函数:City::~City(){vector::iteratordeleteIterator;for(deleteIterator=m_basesVector.begin();deleteIterator!=m_basesVector.end();deleteIterator++)m_basesVector.erase(deleteIterator);}谢谢。 最佳答案 erase使迭代器无效。你不能再使用它了。幸运的是,它返回了一