c++ vector resize & reserve
来源:互联网 发布:电视直播回看软件 编辑:程序博客网 时间:2024/06/05 03:58
首先必须弄清楚两个概念:
1.capacity
指容器在分配新的存储空间之前能存储的元素总数。
2. size
指当前容器所存储的元素个数
在弄清这两个概念以后,很容易懂resize和reserve的区别
1).reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。
resize既分配了空间,也创建了对象。
2).reserve只修改capacity大小,不修改size大小,resize既修改capacity大小,也修改size大小。
#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
vector <int> wgw;
cout << "initilize size is: " << wgw.size() << endl;
cout << "initilize capacity is :" << wgw.capacity() <<endl;
wgw.reserve(100);
cout << "wgw size is: " << wgw.size() << endl;
cout << "wgw capacity is :" << wgw.capacity() <<endl;
vector <int>wgw1;
wgw1.resize(200);
cout << "wgw1 size is :" << wgw1.size()<<endl;
cout << "wgw1 capacity is:" << wgw1.capacity() <<endl;
return 0;
}
3).两者的形参个数不一样。
resize带两个参数,一个表示容器大小,一个表示初始值(默认为0)
reserve只带一个参数,表示容器预留的大小。
- vector::reserve && vector::resize
- c++ vector resize & reserve
- vector resize & reserve
- c++ vector resize & reserve
- vector resize reserve区别
- stl vector resize reserve
- c++ vector resize & reserve
- Vector::reserve与Vector::resize
- C++:vector中的resize()函数 VS reserve()函数
- C++:vector中的resize()函数 VS reserve()函数
- C++:vector中的resize()函数 VS reserve()函数
- [C++]vector中的insert、resize和reserve的用法
- vector resize和reserve区别
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- 我的秋招经历(已完结)
- Oracle 树操作、递归查询
- Spring MVC 以.html为后缀名访问获取数据,报406 Not Acceptable错误。
- Javascript中的对象和原型
- QT 自定义窗口形状的图片查看器
- c++ vector resize & reserve
- git操作命令
- myBatis简单使用,增删改查
- leetcode 200. Number of Islands
- Kanade's trio
- Caffe学习:pycaffe接口配置
- js innerHTML用法及错误:无法设置未定义或null引用的属性“innerHTML”解决
- 怎么获得apk的包名和启动Activity
- Visual DOM && diff算法实现