容器的resize()和reserve()用法
来源:互联网 发布:常用mysql语句大全 编辑:程序博客网 时间:2024/06/05 03:56
下例中 vector<int> vec;
vec.resere(10);
fill_n(vec.begin(),10,0)
是否有错呢?
表面上看,对容器vec设置了内存,好像可以满足fill_n的使用条件。但是,reserve只是分配内存而没有对vec进行初始化。故,错。
改正为:
vector<int> vec;
vec.resize(10);
fill_n(vec.begin(),10,0)
t.resize(n),若t的长度大于n,则将其截短至n;若t长度小于n,则用初始化值将长度补到n,故可以满足fill_n的容器必须初始化的要求。t.resize(n,m)则将新添加的元素初始化为值m。而对于t.reserve(n),则只是为t分配了内存,并没有对其进行初始化。
0 0
- 容器的resize()和reserve()用法
- 容器中resize和reserve的区别
- 容器中 reserve和resize
- STL容器的reserve()函数和resize()函数解析
- 【STL学习】容器篇-resize和reserve
- [C++]vector中的insert、resize和reserve的用法
- 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
- Android之View间的淡入淡出效果
- 常用正则表达式
- SQL Server 事务与隔离级别
- 实验十二 图的建立与遍历
- python 读写文件基本操作方法
- 容器的resize()和reserve()用法
- (七)探索TiledMap和Display
- 求排序数组中数字k出现的次数
- 程序员掌中宝手册 适合it 手机白领 淘宝 物联网 芯片设计 cnoswinnnuixs 电脑维修人员第一章 写给中老年人朋友 1.2
- 【转自“果壳网”微软亚洲学院】光学字符识别技术:让电脑“读”懂世界
- HTTP协议之GET和POST
- session超时设置
- vim 替换命令
- Akka 2.1尝试的一个小例子