《STL》之——vector的resize()和reserve()
记一次面试中遇到的问题:vector的resize()和reserve()有啥区别
首先看这俩单词:
resize:v.改变大小
reserve:v.预定、保留
好啦,搞定!????
开个玩笑,不过确实很明了:
resize是改变该容器存储的数据数量(有效空间大小)
reserve是改变该容器预留的总空间大小
但是首先要知道vector的实现,才会觉得明了。
简单理解就是:
内存2倍增长的动态数组;
维护三个迭代器start、finish、end_of_storage;
增加新元素时,如果超过
原创
2021-03-13 16:47:49 ·
477 阅读 ·
0 评论