vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:
#include<vector>;
用法:
#include<iostream> #include<fstream>> #include<vector> using namespace std; void showVector(vector<int> v){ //显示vector元素 int len=v.size(); for(int i=0;i<len;i++)cout<<v[i]<<" "; cout<<endl; } int main() { //初始化 vector<int> a(10);//定义10个整数元素的向量,没有赋初值. vector<int> b(10,1);//定义10个整数元素的向量,给每个元素的初值为1 vector<int> c(b);//利用现有的向量创建一个向量 vector<int> d(b.begin(),b.begin()+3);//其值依次为b向量中的0-2元素的向量 //显示 showVector(a); showVector(b); showVector(c); showVector(d); //vector常用方法 a.assign(b.begin(),b.begin()+3);//b向量的0-2元素构成向量赋给a cout<<"b向量的0-2元素构成向量赋给a: ";showVector(a); a.assign(4,8);//使a向量只含4个元素,且赋值为8 cout<<"使a向量只含4个元素,且赋值为8: ";showVector(a); int x=a.back();//将a的最后一个元素赋值给x int y=a.front();//将a的第一个元素赋值给y a.pop_back();//删除a向量的最后一个元素 a.push_back(5);//在a向量中插入最后一个元素其值为5 a.resize(10);//将向量元素个数调至10个。多则删除,少则增补 showVector(a); a.resize(20,66);//将元素个数调至20个。多则删除,少则增补,*多于之前的空间的值为66,即最后20-10=10个元素的值为66 showVector(a); if(a==b)cout<<"equal"<<endl;//比较方式 a.clear();//a向量中的元素清空(不再有元素),长度也变为0 cout<<a.size()<<endl; if(a.empty())cout<<"a is empty"<<endl;//C++中empty()作为判断容器(或者string)是否为空的函数 return 0; }