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的主要内容,如果未能解决你的问题,请参考以下文章