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