C++vector容器大小增长规律的总结
来源:互联网 发布:c语言6.0下载 编辑:程序博客网 时间:2024/05/16 23:35
问:“vector大小是如何增长的?”
答:“自动增长的”
问:“增长规律是?”
答: 。。。。。。
那么, 今天就来探究一下vector容器的大小增长规律:
vector中得到大小的的函数有以下几个
size()
返回容器的大小 empty()
判断容器是否为空 max_size()
返回容器最大的可以存储的元素 capacity()
返回容器当前能够容纳的元素数量测试用代码:
#include <iostream>#include <vector>using namespace std;int main(){ int N = 9; vector<char> aa; for(int i= 0; i < N; i++) { aa.push_back('f'); //输出当前容量 cout << aa.capacity() << endl; }}
可以看出,当分配的空间不够的时候,容器的空间将以指数倍数增加。
当空间不够用时,它会进行以下操作:
1、寻找更大空间
2、将原数据复制过去
3、释放原空间
这些操作会影响到程序运行的效率,所以reserve()操作(提前分配一定量的内存)来避免不必要的重新分配是很有必要的。
阅读全文
0 0
- C++vector容器大小增长规律的总结
- vector容器的自增长
- vector容器的自增长
- vector的capacity增长规律探讨
- 9.4 vector容器的自增长
- 顺序容器:vector的自增长特性
- 顺序容器:vector的自增长特性
- C++ vector容器的自增长
- C++中vector容器的自增长
- vector的增长机理
- vector的增长机制
- vector的增长机制
- 【C++ Primer】【学习笔记】【第九章】顺序容器之:vector容器的自增长
- [C++]vector的存储方式和自增长问题
- 【足迹C++primer】27、vector对象是如何增长的
- STL中的vector容器的一点总结
- STL中的vector容器的一点总结
- STL中的vector容器的一点总结
- Angular实现tab切换
- spring文章记录
- HFOI2017.7.14校内赛(普及组)题解
- B
- JSP内置对象
- C++vector容器大小增长规律的总结
- Android 序列化
- Redis服务器端安装
- SSIS包配置
- [编程珠玑]-第八章:连续子向量的最大和
- excel 页面兼容性导出
- Spring MVC结果跳转方式
- python2.7 编码问题解析(二)
- spring的一些配置