首页 > 代码库 > 关于vector的一些简单的使用与操作(正在学习中...)

关于vector的一些简单的使用与操作(正在学习中...)

一,vector是撒?(以下均为个人理解,如有错误,尽情指正)

    我们可以认为vector是一个可以不用确定内存为多大的数组即vector-->a[n](n为任意正整数);更正规的说法请大家问度娘;

二,

  1,定义:

    vector包含在头文件“vector”中,想使用就需先声明头文件;

    定义格式:

      1)vector< 类型 > 名称 ;

      2)vector< 类型 > 名称(最大容量);

      3)vector< 类型 > 名称(最大容量,初始所有值);

  

 1 #include<iostream>
 2 #include<vector>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     vector<int> ve1;
 9     
10     vector<int> ve2(100);
11     
12     vector<int> ve3(3,0);
13       
14     return 0;
15 }

  2,数据存入:

    使用:push_back(x)  x代表要存入的数据;

 1 #include<iostream>
 2 #include<vector>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     vector<int> ve1;
 9     ve1.push_back(2);//只存入了一个数据2;
10       
11     return 0;
12 }

  3,数据的输出:

    1)与数组相似的输出;

    2)利用迭代器;(好吧我承认迭代器到底是啥我不太懂!!!)

 1 #include<iostream>
 2 #include<vector>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     int i;
 9     vector<int> ve1;
10     vector<int>::iterator it;//迭代器的定义; 
11     
12     for(i=0;i<4;i++)
13     {
14         ve1.push_back(i);
15     }
16 //方式 1) 
17     for(i=0;i<4;i++)
18     {
19         cout<<ve1[i]<< ;
20     }
21     cout<<endl;
22 //方式 2)     
23     for(it=ve1.begin();it<ve1.end();it++)//begin()与end()后面会说; 
24     {
25         cout<<*it<< ;
26     }
27       cout<<endl;
28       
29     return 0;
30 }

未完待续...

 

 

    

关于vector的一些简单的使用与操作(正在学习中...)