C++容器中 size(), capacity, reserve() ,resize() 函数讲解

size()指 目前存在的元素数。            元素个数
capacity()指 容器能存储 数据的个数      容器 容量
reserve()指定 容器 能存储数据的个数
resize()  重新 指定 有效元素的个数 ,区别与reserve()指定 容量的大小
当创建空容器时, 容量(capacity)为 0;当用完时,增加原容量的 1/2 (各编译器 可能存在差异  vs2010是这样的,mingw则 增加原容量 )--适用如 vector这种 元素连续存储的容器, 如为list则不同。
capacity 一般大于size的原因是为了避免 每次增加数据时都要重新分配内存,所以一般会 生成一个较大的空间,以便随后的数据插入。

 

 

原文链接: https://www.cnblogs.com/yyx920702/p/5364063.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++容器中 size(), capacity, reserve() ,resize() 函数讲解

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/231557

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午3:04
下一篇 2023年2月13日 下午3:04

相关推荐