我是靠谱客的博主 笨笨滑板,这篇文章主要介绍resize和reserve的区别,现在分享给大家,希望可以做个参考。

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(),预分配出的空间没有被初始化,所以不可访问。

最后

以上就是笨笨滑板最近收集整理的关于resize和reserve的区别的全部内容,更多相关resize和reserve内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部