C++vector容器用法详解

来源:互联网 发布:从事java开发特别累吗? 编辑:程序博客网 时间:2024/04/28 04:06

C++  vector 是一个十分有用的容器,包含在头文件<vector>中

vector标准库提供了许多重要的操作

v.empty()  如果v为空,返回true,否则,返回FALSE

v.size()    返回v中元素的个数

v.push_back(t) 在v末尾增加一个值为t的元素

#include <iostream>#include <vector>using namespace  std;int main(){//vector整形容器vector<int> vec;//整形容器赋值for (int i=0;i!=10;i++){vec.push_back(1);}//遍历容器法一:for (vector<int>::size_type i=0;i!=vec.size();i++){cout<<vec[i]<<"  ";}cout<<endl;//遍历容器法二://vector<类型>::const_iterator 迭代器实现遍历查询,无法赋值for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++){cout<<*i<<"  ";//*i=5   error,无法进行赋值}cout<<endl;//遍历容器并赋值for (vector<int>::iterator iter=vec.begin();iter!=vec.end();iter++){*iter=5;}cout<<endl;//二次遍历查看赋值for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++){cout<<*i<<"  ";//*i=5   error,无法进行赋值}cout<<endl;//访问容器中间元素vector<int>::const_iterator mid=vec.begin()+vec.size()/2;cout<<*mid;return 0;}


0 0