(1)头文件#include.
(2)创建vector对象,vector vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始的。
(5)使用迭代器访问元素.
(6)插入元素: vec.insert(vec.begin()+i,a);在第i个元素后面插入a;
(7)删除元素: vec.erase(vec.begin()+2);删除第3个元素
vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始
(8)向量大小:vec.size();
(9)清空:vec.clear() //清空之后,vec.size()为0
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
vector<int> v;
vector<int> v1;
v.reserve(5);
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.push_back(5);
v.push_back(6);
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
vector<int>::iterator it;
cout<<"借用迭代器输出结果:"<<endl;
for( it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
cout<<v.front()<<endl;
v.pop_back();
cout<<v.back()<<endl;
cout<<v[2]<<endl;
v[2]=14;
cout<<v[2]<<endl;
cout<<"length: "<<v.size()<<endl;
for( int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<endl;
v.erase(v.begin());
cout<<"v[0]="<<v[0]<<endl;
cout<<"length: "<<v.size()<<endl;
for( int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<endl;
for( it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
cout<<"after insert:"<<endl;
v.insert(v.begin()+3,17);
for( it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
cout<<v.front()<<" "<<v.back()<<endl;
cout<<"reverse iterator:"<<endl;
vector<int>::reverse_iterator rit;
for(rit=v.rbegin();rit!=v.rend();rit++)
cout<<*rit<<" ";
cout<<endl;
cout<<"借用迭代器输出结果:"<<endl;
for( rit=v1.rbegin();rit!=v1.rend();rit++)
cout<<*rit<<" ";
cout<<endl;
v.swap(v1);
cout<<" after swap:"<<endl;
for( it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
cout<<"借用迭代器输出结果:"<<endl;
for( rit=v1.rbegin();rit!=v1.rend();rit++)
cout<<*rit<<" ";
cout<<endl;
cout<<v.at(3)<<endl;
v.reserve(10);
cout<<v.size()<<endl;
v.clear();
for( it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
cout<<v.size()<<endl;
sort(v.begin(),v.end());
for( it=v.begin();it!=v.end();it++)
cout<<*it<<" ";
cout<<endl;
return 0;
}