2014年1月26日
摘要: 当一个容器变化时,指向该容器中元素的迭代器可能失效。这使得在迭代器变化期间改变容器容易出现问题。在这方面,不同的容器提供不同的保障:vectors: 引起内存重新分配的插入运算使所有迭代器失效,插入也使得插入位置及其后位置的迭代器失效,删除运算使得删除位置及其后位置的迭代器失效.vector的push_back操作可能没事,但是一旦引发内存重分配,所有迭代器都会失效;vector的insert操作插入点之后的所有迭代器失效;但一旦引发内存重分配,所有迭代器都会失效;vector的erase操作插入点之后的所有迭代器失效;vector的reserve操作所有迭代器失效(因为它导致内存重分配);l 阅读全文
posted @ 2014-01-26 18:09 陈孝勇 阅读(429) 评论(0) 推荐(0) 编辑