常用操作
#include <vector>
vector<int> vec;
vec.push_back(a);
vec.pop_back();
vec.size();
// 迭代器访问vector
vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;
// 在原来的i位置上插入a,原来i位置上的元素位置变为i+1
vec.insert(vec.begin()+i,a);
// 删除pos位置的数据
c.erase(pos);
// 删除[beg,end)区间的数据
c.erase(beg,end);
vec.clear();
/*---------------------------------------------*/
#include<algorithm>
// 反转
reverse(vec.begin(),vec.end());
// 升序排序
sort(vec.begin(),vec.end());
// 降序排序
bool Comp(const int &a,const int &b)
{
return a>b;
}
sort(vec.begin(),vec.end(),Comp)
/*************************************************************************/
定义空二维vector,再赋值
vector<vector <int> > ivec(m ,vector<int>(n)); //m*n的二维vector,注意两个 "> "之间要有空格!
void assign(const_iterator first, const_iterator last);
void assign( size_type _Count, const Type& _Val ); // 赋值,用指定元素序列替换容器内所有元素
定义并初始化二维数组
vector<vector <int> > ivec(m ,vector<int>(n,0));
//m*n的二维vector,所有元素初始化为0</int>
参考链接
C++ vector用法
c++中vector的用法详解
C++ vector多维数组初始化及清零