vector STL

Posted zhmlzhml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vector STL相关的知识,希望对你有一定的参考价值。

高呼“STL大法好!!”

vector 是一个不限定容量的数组。

先说一下头文件

#include<vector>

1.声明

vector<int>v1;//vector元素为 int 型 
 vector<string>v2;// vector元素为string型  

2.基本用法

 1 v1.push_back()   //在数组的最后添加一个数据,要插入一个23,就直接v1.push_back(23)
 2 v1.pop_back()    //去掉数组的最后一个数据 
 3 v1.front()     //返回第一个元素(栈顶元素)
 4 v1.begin()           //得到数组头的指针,用迭代器接受
 5 v1.end()             //得到数组的最后一个单元+1的指针,用迭代器接受
 6 v1.clear()        // 移除容器中所有数据
 7 v1.empty()         //判断容器是否为空
 8 v1.erase(pos)        //删除pos位置的数据
 9 v1.erase(beg,end)// 删除[beg,end)区间的数据
10 v1.size()         //回容器中实际数据的个数

我们来用用其中的一些

1  cout<<"第一个元素为:" <<v.front()<<endl;//输出第一个元素
2     v.pop_back();                         //去掉最后一个元素
3     cout << "元素个数:" <<v.size() << endl;//输出元素个数
4     v.clear();                                //vector清空

 

 

3.如果要遍历整个vector,注意不能直接用 int i这样子的,要定义一个迭代器的。

  vector<int>::iterator it; 

  那么你就可以遍历了,迭代器类似于指针。

1  for(it=v.begin();it!=v.end();it++)       //输出迭代器的值
2         cout<<*it<<" ";

 

以上是关于vector STL的主要内容,如果未能解决你的问题,请参考以下文章

STL之vector

c++ 容器含义

STL之vector3

c++ stl里的向量vector非常好用,那么它是怎么实现的呢

STL之vector4

STL之vector