码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-06-08 20:31:47      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:namespace   名称   span   最大   include   声明   迭代   简单的   style   

一,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的一些简单的使用与操作(正在学习中...)

标签:namespace   名称   span   最大   include   声明   迭代   简单的   style   

原文地址:http://www.cnblogs.com/x-x-y/p/6964491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!