![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 64
qqkb1016
这个作者很懒,什么都没留下…
展开
-
vector的 resize()和reserve()的区别
为了支持快速随机访问,vector将元素连续存储——每个元素紧挨着前一个元素存储。 关于vector对象是如何改变容器大小? resize(n) 调整容器元素个数为n,如果n小于容器的原size,则删除多余的元素,否则必须添加新元素并且初始化。 resize(n,t) 调整容器元素个数为n,并且同时初始化为t。 注:若果resize缩小容器,则指向被删除元素的迭代器,引用和指针都会失效;...原创 2018-07-26 09:27:11 · 965 阅读 · 0 评论 -
STL容器迭代器的理解
迭代器 迭代器模式:就是提供一种方式,不用暴露出容器内部结构,就可以通过迭代器来访问容器内部元素。 迭代器:迭代器是类模板,表现的像一个指针,一个可以对其执行类似于指针的操作(如:解引用operator*()和递增operator++())的对象,但是又不同与指针,我们可以理解为指针的一层封装。 1.定义以及初始化 每一种容器都提供了自己的迭代器,我们以vector为例: vec...原创 2018-08-04 08:50:36 · 499 阅读 · 0 评论