resize和reserve的区别
2018-03-26 20:48
134 查看
1、resize(n):调整容器的长度大小,使其能容纳n个元素。如果n小于容器当前的size,则删除多出来的元素,否则,添加采用值初始化的元素。
reserve(n,t):多一个参数t,将所有新添加的元素初始化为t。
2、reserve(n):预分配n个元素的存储空间。
capacity:容量(容器当前拥有的元素个数)
size:长度(容器在必须分配新存储空间之前可以存储的元素总数)
3、resize->size:调用resize(n),容器的size即为n。
reserve->capacity:调用reserve(n)。若capacity<n,重新分配内存;若capacity>n,不变。
4、调用resize(),所有空间都已经被初始化,可直接访问。
调用reserve(),预分配出的空间没有被初始化,所以不可访问。
reserve(n,t):多一个参数t,将所有新添加的元素初始化为t。
2、reserve(n):预分配n个元素的存储空间。
capacity:容量(容器当前拥有的元素个数)
size:长度(容器在必须分配新存储空间之前可以存储的元素总数)
3、resize->size:调用resize(n),容器的size即为n。
reserve->capacity:调用reserve(n)。若capacity<n,重新分配内存;若capacity>n,不变。
4、调用resize(),所有空间都已经被初始化,可直接访问。
调用reserve(),预分配出的空间没有被初始化,所以不可访问。
相关文章推荐
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector中的reserve和resize的区别
- vector的reserve和resize的区别
- vector.resize 与 vector.reserve的区别
- vector的resize()和reserve()函数的区别
- vector的reserve和resize的区别
- vector的resize()和reserve()函数的区别
- vector 的resize 与reserve的区别
- vector::reserve和vector::resize的区别
- reserve和resize的区别
- vector.resize 与 vector.reserve的区别(转载)
- vector中resize()和reserve()的区别
- C++ vector中size/resize和capacity/reserve的区别
- C++学习笔记之——vector的size和capacity、resize和reserve的区别
- STL方法中,resize()和reserve()的区别和用途
- reserve和resize区别
- C++ vector与数组区别 reserve与resize区别
- vector.resize 与 vector.reserve的区别 .xml
- vector.resize 与 vector.reserve的区别