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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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的一些简单的使用与操作(正在学习中...)的主要内容,如果未能解决你的问题,请参考以下文章

关于Numpy 的一些操作

关于Visual Leak Detector的配置与使用 (测试vector 引起的内存泄漏问题)

学习记录10 --- 关于集合的一些题目

关于线段树的一些学习笔记——(无限施工中)

C++ 学习笔记:STL 容器一些底层机制

关于PHP新手学习的一些指导与建议,新手快到我碗里来!