1.vector 是用数组做出来的
数组的优点和缺点
优点:有下标,操作速度快
缺点:大小确定后不能改变
2. capacity和reserve成员
vec.reserve(100) 将vec数组增大到100
vec.capacity() 容量
#include <iostream>
#include <vector>
using namespace std;
int main( int argc, char** argv )
{
int a[10];
a[0] = 10;
a[1] = 20;
a[9] = 99;
int b[100];
vector<int> vec;
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
vec.push_back(10);
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
vec.push_back(20);
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
vec.push_back(30);
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
vec.push_back(40);
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
vec.push_back(50);
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
vec.reserve(100);
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
while( vec.size() != vec.capacity() )
{
vec.push_back(99);
}
cout<<"size: "<<vec.size()<<" capacity: "<<vec.capacity()<<endl;
return 0;
}