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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复