首页 > 其他 > 详细

vector STL

时间:2020-03-12 14:55:10      阅读:61      评论:0      收藏:0      [点我收藏+]

高呼“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

原文:https://www.cnblogs.com/zhmlzhml/p/12468885.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!