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<<" ";
  • 相关阅读:
    每日立会2015-11-30
    Some Modern Softwares' drawbacks: User experience 12/29/2015
    Sprint 5 summary: UI 界面更新,Azure端部署和用户反馈分析 12/28/2015
    Daily Scrum 12/25/2015
    Daily Scrum 12/24/2015
    Daily Scrum 12/23/2015
    Daily Scrum 12/21/2015
    Daily Scrum 12/18/2015
    Daily Scrum 12/17/2015
    Performance standard (ALPHA release) 12/17/2015
  • 原文地址:https://www.cnblogs.com/zhmlzhml/p/12468885.html
Copyright © 2011-2022 走看看