c++vector(入门级)
1 #include<iostream> 2 #include<fstream>> 3 #include<vector> 4 using namespace std; 5 6 void showVector(vector<int> v){ 7 //显示vector元素 8 int len=v.size(); 9 for(int i=0;i<len;i++)cout<<v[i]<<" "; 10 cout<<endl; 11 } 12 int main() 13 { 14 //初始化 15 vector<int> a(10);//定义10个整数元素的向量,没有赋初值. 16 vector<int> b(10,1);//定义10个整数元素的向量,给每个元素的初值为1 17 vector<int> c(b);//利用现有的向量创建一个向量 18 vector<int> d(b.begin(),b.begin()+3);//其值依次为b向量中的0-2元素的向量 19 //显示 20 showVector(a); showVector(b); showVector(c); showVector(d); 21 //vector常用方法 22 a.assign(b.begin(),b.begin()+3);//b向量的0-2元素构成向量赋给a 23 cout<<"b向量的0-2元素构成向量赋给a: ";showVector(a); 24 25 a.assign(4,8);//使a向量只含4元素,且赋值为8 26 cout<<"使a向量只含4个元素,且赋值为8: ";showVector(a); 27 28 int x=a.back();//将a的最后一个元素赋值给x 29 int y=a.front();//将a的第一个元素赋值给y 30 31 a.pop_back();//删除a向量的最后一个元素 32 a.push_back(5);//在a向量中插入最后一个元素其值为5 33 34 a.resize(10);//将向量元素个数调至10个。多则删除,少则增补 35 showVector(a); 36 a.resize(20,66);//将元素个数调至20个。多则删除,少则增补,*多于之前的空间的值为66,即最后20-10=10个元素的值为66 37 showVector(a); 38 if(a==b)cout<<"equal"<<endl;//比较方式 39 a.clear();//a向量中的元素清空(不再有元素) 40 if(a.empty())cout<<"a is empty"<<endl; 41 42 return 0; 43 }