摘要: 使用过STL的人都应该知道关于迭代器失效的原理,这里以后vector迭代器失效为例:第一种:当插入一个元素到vector中,如果插入后容器已满,那么容器将新开辟一块内存区域,然后将原内存中的数据拷贝到新的内存区域,同时释放旧的内存。这样之前指向旧内存的迭代器就会指向不确定内存,这块内存要么释放,要么... 阅读全文
posted @ 2015-07-22 16:36 vpoet 阅读(988) 评论(0) 推荐(0) 编辑
摘要: STL源码剖析读书笔记之vector1.vector概述vector是一种序列式容器,我的理解是vector就像数组。但是数组有一个很大的问题就是当我们分配一个一定大小的数组的时候,起初也许我们不会觉得数组容量太小不合需求,但是随着数据量的增加,数组尺寸大小不再满足需求,此时我们需要手动的去扩展其大... 阅读全文
posted @ 2015-07-22 13:48 vpoet 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 我们有下面的测试代码: 1 #include 2 using namespace std; 3 4 5 int main() 6 { 7 int num1=7; 8 cout>2: ">2)>1: ">1)>2: ">2)<<endl;14 return 0;15 }对... 阅读全文
posted @ 2015-07-22 11:42 vpoet 阅读(214) 评论(0) 推荐(0) 编辑