![]()
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int>a;
int b[] = {1,2,3,4,5};
vector<int>c(b,b+sizeof(b)/sizeof(int));
a.insert(a.begin(),3);//大小1,容量1
a.insert(a.begin(),2,2);//大小2,容量2
a.insert(a.begin(),c.begin(),c.end());//大小8,容量8
a.push_back(2);//大小9,容量16
a.pop_back();//大小8,容量16
cout<<"a的大小="<<a.size()<<",容量="<<a.capacity()<<endl;
a.erase(a.begin(),a.begin()+1);////大小7,容量16
cout<<"a的大小="<<a.size()<<",容量="<<a.capacity()<<endl;
swap(*(a.begin()+1),*a.end());//大小7,容量16
a.pop_back();//大小6,容量16
cout<<"a的大小="<<a.size()<<",容量="<<a.capacity()<<endl;
for(int i = 0;i<a.size();++i){
cout<<a[i]<<" ";
}
a.clear();//大小0,容量16
a.reserve(20);//大小0,容量20
cout<<endl<<"a的大小="<<a.size()<<",容量="<<a.capacity()<<endl;
return 0;
}