differences resize() between reserve()
来源:互联网 发布:ipad商标侵权案 知乎 编辑:程序博客网 时间:2024/06/05 07:13
1、resize(n) 调整容器的长度大小,使其能容纳n个元素。如果n小于容器的当前的size,则删除多出来的元素。否则,添加采用值初始化的元素。2、 resize(n,t)多一个参数t,将所有新添加的元素初始化为t。而reserver()的用法只有一种reserve(n)预分配n个元素的存储空间。了解这两个函数的区别,首先要搞清楚容器的capacity(容量)与size(长度)的区别。size指容器当前拥有的元素个数;而capacity则指容器在必须分配新存储空间之前可以存储的元素总数。也可以说是预分配存储空间的大小。resize()函数和容器的size息息相关。调用resize(n)后,容器的size即为n。至于是否影响capacity,取决于调整后的容器的size是否大于capacity。reserve()函数和容器的capacity息息相关。调用reserve(n)后,若容器的capacity<n,则重新分配内存空间,从而使得capacity等于n。如果capacity>=n呢?capacity无变化。从两个函数的用途可以发现,容器调用resize()函数后,所有的空间都已经初始化了,所以可以直接访问。而reserve()函数预分配出的空间没有被初始化,所以不可访问。
阅读全文
0 0
- differences resize() between reserve()
- resize和reserve区别
- c++ vector resize & reserve
- reserve和resize
- vector resize & reserve
- c++ vector resize & reserve
- stl 容器 reserve resize
- vector resize reserve区别
- stl vector resize reserve
- vector::reserve && vector::resize
- c++ vector resize & reserve
- vector resize和reserve区别
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- vector的reserve和resize
- 文献学习-On Lattices, Learning with Errors,Random Linear Codes, and Cryptography
- HTTP报文、GET和POST格式解析
- Servlet部署的时候如何配置web.xml文件
- 简述——angular
- ORACLE ORDER BY用法总结
- differences resize() between reserve()
- Unity 动画模板的创建
- 5-1 列出连通集 (25分)
- 数的读法
- java常见异常
- Jq日期比较大小
- main函数传参
- Catch That Cow
- C#线程