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<<" ";

猜你喜欢

转载自www.cnblogs.com/zhmlzhml/p/12468885.html