1.STL之vector迭代器失效 std::vector是一个动态数组,当其大小或容量发生改变时,其内存可能被重新分配,从而导致已经存在的迭代器失效。以下是几种可能导致迭代器失效的情况: 1.插入或添加元素:使用push_back或insert在std::vector中插入元素可能导致所有的迭代器失效。这是因为,如果std::vector的当前容量不足以容纳...
1、尾后插入:size < capacity时,首迭代器不失效尾迭代失效(未重新分配空间),size == capacity时, 所有迭代器均失效(需要重新分配空间)。 2、中间插入:中间插入:size < capacity时,首迭代器不失效但插入元素之后所有迭代器失效,size == capacity时,所有迭代器均失效。 删除元素: 尾后删除:只有尾迭代失效。 中...