我是靠谱客的博主 伶俐月饼,最近开发中收集的这篇文章主要介绍Vector 中size和 capacity的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

size是指容器当前拥有元素的个数,而capacity是指容器在必须分配新的存储空间之前可以存放的元素总数。

如vector<int> ivect(10),ivect.capacity()=10,ivect.size()=0,当你向ivect中插入元素时,只要没有超过十个,

那么capacity就不变,而size为你插入的元素的个数。当你插入第十个时,capacity=size=10,当再插入一个,

即第十一个数据时,容器重新分配存储空间:ivect.capacity()=20,而ivect.size()=11,即容器重新分配空间的

话是现有空间的2倍进行分配,以保证vector的效率。

最后

以上就是伶俐月饼为你收集整理的Vector 中size和 capacity的区别的全部内容,希望文章能够帮你解决Vector 中size和 capacity的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部