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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM