zoukankan      html  css  js  c++  java
  • 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<<" ";
  • 相关阅读:
    学习情况记录 02
    2020寒假 04
    学习情况记录1
    2020寒假 03
    云平台发展前沿报告 微软云平台——Windows Azure
    2020寒假 02
    2020寒假 01
    大数据课堂测试3——数据清洗(1)
    Ubuntu Hadoop使用过程中的一些技巧1
    登录界面
  • 原文地址:https://www.cnblogs.com/zhmlzhml/p/12468885.html
Copyright © 2011-2022 走看看