STL容器的capacity()和reserve()演示-----vector

来源:互联网 发布:lua nginx api 编辑:程序博客网 时间:2024/05/17 22:56
 
#include <iostream>#include <vector>using namespace std;int main(){vector<int> v;cout<<v.size()<<", "<< v.capacity()<<endl;v.reserve(12);for(int i = 0; i < 13; i++)// 超出vector本身容量后,会导致capacity容量增加一倍v.push_back(i);cout<<v.size()<<", "<< v.capacity()<<endl;return 0;}


编译运行:

[zcm@t #116]$makeg++ -g   -c -o a.o a.cg++ -g -o a a.o[zcm@t #117]$./a0, 013, 24[zcm@t #118]$