记录一个vector reserve的silly question
来源:互联网 发布:淘宝上的桃胶是真的吗 编辑:程序博客网 时间:2024/05/29 15:12
以前想当然的认为下面的代码可能会“智能”capacity,太傻了。reserve就是指定capacity的,既然已经明确指定了capacity,怎么可能capacity还是其他值呢?
vecotr<int> v;
v.reserve(100);
只有像下面的的情况,即动态push_back才可能动态重新分配capacity:
#include <iostream>#include <vector>int main (){ std::vector<int> myvector; // set some content in the vector: for (int i=0; i<100; i++) myvector.push_back(i); std::cout << "size: " << (int) myvector.size() << '\n'; std::cout << "capacity: " << (int) myvector.capacity() << '\n'; std::cout << "max_size: " << (int) myvector.max_size() << '\n'; return 0;}
可能的输出结果:
size: 100capacity: 128max_size: 1073741823
- 记录一个vector reserve的silly question
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- Multiprocessing Basics in Python
- spring 注解@Resource 和 @Autowired
- 登录机房收费系统遇到的问题
- 使用copy再次实现Circle类,保证不能有内存泄漏问题
- CCLabelAtlas 获取数字
- 记录一个vector reserve的silly question
- C# 基础知识 (二).独特的知识及用法篇
- 黑马程序员 另一道内存分配的面试题
- GC13:XO独占游戏《神鬼寓言传奇》公布
- 简明 Vim 练级攻略
- 【程序9】 题目:要求输出国际象棋棋盘
- myeclipse工程代码 转eclipse 下不能打包问题解决
- image matting
- 【32位Win7系统提示缺少ATL71.DDL文件】