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 }