#include<iostream>
using namespace std;
#include<vector>
int main()
{
vector<int> a;
a.reserve(10);
//分配10int大小的容量,没有初始化,不能访问 * * * * * * * * * *
//初始化5个空间大小 0 0 0 0 0 * * * * *
cout<<a.size()<<" "<<a.capacity()<<endl; //5,10
a.resize(15);
// * * * * * * * * * * * * * * *
// 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
cout<<a.size()<<" "<<a.capacity()<<endl; //15,15
a.reserve(13);
// * * * * * * * * * * * * * * * * * * * *
// 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
cout<<a.size()<<" "<<a.capacity()<<endl;//15,15
a.resize(10);
// * * * * * * * * * * * * * * * * * * * *
// 0 0 0 0 0 0 0 0 0 0
cout<<a.size()<<" "<<a.capacity()<<endl; //10,15
return 0;
}
vector 中resize和reserve的区别
最新推荐文章于 2023-11-27 19:31:41 发布