[C++]vector内存的增长机制
2024-10-21 03:18:58
例子
#include <iostream>
#include<vector>
#include<algorithm>
#include "CPPDemo.h"
#include<iomanip>
#include<set>
#include<vector>
using namespace std;
int main() {
vector<int> num;
int i = 1;
unsigned int capacity = num.capacity();
for (int temp = 0; temp < 1000; temp++)
{
num.push_back(1);
//容量发生改变时输出
if (num.capacity() != capacity)
{
capacity = num.capacity();
cout << num.capacity() << endl;
}
}
return 0;
}
输出结果:
可以看出,每次增长的时候都是原来的容量×1.5倍=新容量
IDE:VS2017
最新文章
- ThreadLocal简单理解
- Android studio2.2 ndk 错误 :format not a string literal and no format arguments!
- hydra
- uoj #118. 【UR #8】赴京赶考 水题
- [HIve - LanguageManual] Transform [没懂]
- legoblock秀上限
- (?:pattern) (?=pattern) (?!pattern)
- 清华集训2015 V
- Round #2
- mvc开发网站打开慢总结
- web进修之—Hibernate HQL(7)
- EFM32G232F64时钟树
- 并行管理工具——pdsh
- C#WinForm应用程序中嵌入ECharts图表
- PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
- IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis 自动部署的细节问题
- UVa 437 巴比伦塔
- 树链剖分-点的分治(dis[i]+dis[j]==k的点对数量)
- vector,set常见方法
- Activiti(一)--安装配置具体解释
热门文章
- 论文解读(GLA)《Label-invariant Augmentation for Semi-Supervised Graph Classification》
- 1.WEB应用模式
- SpringBoot 解决跨域问题代码
- letcode刷题记录-day01-两数之和
- Arch Linux + KDE 配置&;美化(持续更新~)
- SpringBoot 01: JavaConfig + @ImportResource + @PropertyResource
- java安全之CC1浅学(1)
- 本地文件上传Gitee
- phpword 模板文件导出word到服务器 并浏览器下载
- Bigkey问题的解决思路与方式探索