您的位置:首页 > 其它

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(),预分配出的空间没有被初始化,所以不可访问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: