vector<double>::iterator iter;
v1.push_back(10.4);
v1.push_back(20.2);
v1.push_back(30.7);
for(iter = v1.begin(); iter != v1.end(); iter++)
cout<<*iter<<' ';//输出10.4 20.2 30.7
v1.pop_back();//删除最后一个元素
for(iter = v1.begin(); iter != v1.end(); iter++)
cout<<*iter<<' ';输出10.4 20.2
double a = v1.at(0); //也可写成: double a = v1[0]; 即像数组一样访问
double b = v1.at(1);
double c = v1.at(2);
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
size = v1.size();
cout<<"size = "<<size<<endl; //输出size = 3
v1.clear();
size = v1.size();
cout<<"size = "<<size<<endl; //输出size = 0
/***********************************************/
vector<int> v1;
vector<int>::iterator iter;
v1.push_back(10);
v1.push_back(20);
v1.push_back(30);
int f = v1.front();//返回第一个元素的值,与begin()函数有区别,begin()函数返回的是第一个元素的迭代器
int b = v1.back(); //同样,返回最后一个元素的值,注意与end()函数的区别
cout<<"f = "<<f<<endl; //输出:f = 10
cout<<"b = "<<b<<endl; //输出:f = 30
int max_size = v1.max_size(); //返回容器的最大可以存储的元素个数,这是个极限,当容器扩展到这个最大值时就不能再自动增大
cout<<"max_size = "<<max_size<<endl; //输出:max_size = 1073741823
v1.resize(2); //v1内为两个数:10,20
//void resize ( size_type sz, T c = T() );
//重新分配容器的元素个数,这个还可以改容器的容量,如果重新分配的元素个数比原来的小,将截断序列,后面的部分丢弃,如果大于原来的个数,后面的值是c的值,默认为0
v1.push_back(80); //v1内为三个数:10,20,80
v1.resize(5); //v1内为五个数:10,20,80,0,0
v1.push_back(90); //v1内为六个数:10,20,80,0,0,90
if(!v1.empty())//当元素个数为0时返回true,否则为false,根据的是元素个数而不是容器的存储空间的大小
cout<<"not empty"<<endl;//输出:not empty