vector迭代器的失效的情况:
1.当插入(push_back)一个元素后,end操作返回的迭代器肯定失效。
2.当插入(push_back)一个元素后,capacity返回值与没有插入元素之前相比有改变,则需要重新加载整个容器,此时first和end操作返回的迭代器都会失效。
3.当进行删除操作(erase,pop_back)后,指向删除点的迭代器全部失效;指向删除点后面的元素的迭代器也将全部失效。
deque迭代器的失效情况:
1.在其首部或尾部删除元素则只会使指向被删除元素的迭代器失效。
2.在deque容器的任何其他位置的插入和删除操作将使指向该容器元素的所有迭代器失效。
List 迭代器失效的情况:
1.删除时,指向该删除节点的迭代器失效
迭代器失效的场景
最新推荐文章于 2024-09-18 10:34:58 发布