STL容器vector基础用法小结根据《ACM程序设计》写的,用实例展示vector用法。
方法:push_back(), insert(), erase(), clear(), size(), empty();
算法:reverse(), sort().
#include
#include
#include
using namespace std;
template
void printVec(const vector &v){ //函数模板输出向量
for(int i=0;i
cout<
cout<
}
int main(){
vector iv; //定义向量
iv.push_back(2); //尾部追加新元素
iv.push_back(7);
iv.push_back(3);
iv.push_back(4);
iv.push_back(1);
iv.push_back(9);
cout<
vector dv(3); //定义向量
cout<
vector dv1(6,7.18);
cout<
vector::iterator it; //迭代器输出向量
for(it=iv.begin();it!=iv.end();it++)
cout<
cout<
iv.insert(iv.begin(),8); //在首元素前插入8
iv.insert(iv.begin()+2,6); //在第3个元素前插入6
iv.insert(iv.end(),5); //在末元素前插入5
printVec(iv); //调用printVec函数
dv1.erase(dv1.begin()+3); //删除一个元素
printVec(dv1);
dv1.erase(dv1.begin()+2,dv1.end()-1); //删除多个元素(包括左值不包括右值)
printVec(dv1);
cout<
dv1.clear(); //清空向量
cout<
//返回元素个数/向量是否为空
reverse(iv.begin(),iv.end()); //使用reverse反向排列算法
printVec(iv);
sort(iv.begin(),iv.end()); //使用sort升序排列
printVec(iv);
return 0;
}