我是靠谱客的博主 美好铃铛,这篇文章主要介绍Vector的size和capacity的区别,现在分享给大家,希望可以做个参考。

1.size指容器当前拥有的元素个数;
    capacity则指容器在必须分配新存储空间之前可以存储的元素总数
    

2.容器调用resize()函数后,所有的空间都已经被初始了,而reserve()函数预分配出的空间没有被初始化




int main()
{
vector<int> v;
v.reserve(100);
v.resize(10);
for(vector<int>::iterator it=v.begin();it!=v.end();++it)
{
cout<<*it<<endl;
}
cout<<"vector大小"<<v.size()<<endl;
cout<<"vector容量"<<v.capacity()<<endl;
cout<<v[11]<<endl;//这个是一个很大的数表示并没有被初始化
return 0;
}



最后

以上就是美好铃铛最近收集整理的关于Vector的size和capacity的区别的全部内容,更多相关Vector内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部