31:知识点1:容器的改变可能会使迭代器失效,插入和删除各有其相关的规则,P315.
知识点2:必须保证每次改变容器的操作之后都正确的重新定位迭代器的操作
知识点3:调用erase()之后,其返回的迭代器指向的是序列中的下一个元素,其返回的迭代器可以用来更新
知识点4:向容器插入元素后,对于list和forward_list,指向容器的迭代器、指针、引用皆有效
对于list
本文详细讨论了C++ Primer第五版第九章中的容器操作,包括迭代器失效规则、插入和删除的影响、容器容量与resize、capacity()函数的使用。特别强调了向容器插入元素后的迭代器处理,以及vector、list和forward_list的区别。同时提醒读者注意end()迭代器的使用限制,以及resize与reserve对容器大小和容量的影响。
31:知识点1:容器的改变可能会使迭代器失效,插入和删除各有其相关的规则,P315.
知识点2:必须保证每次改变容器的操作之后都正确的重新定位迭代器的操作
知识点3:调用erase()之后,其返回的迭代器指向的是序列中的下一个元素,其返回的迭代器可以用来更新
知识点4:向容器插入元素后,对于list和forward_list,指向容器的迭代器、指针、引用皆有效
对于list