zoukankan      html  css  js  c++  java
  • C++ STL的容器类型

    1.顺序容器

      

    2.关联容器

      

    3.vector的使用

      

      

      vector<数据类型> a;

      a.push_back(10)  -------->把数据从末末尾段插入vector里面

      a.pop_back() -------------->把数据从末尾段删除出去

      a.size() --------------------->查看里面含有数据大小

      a.begin() -------------------> 数据的起始位置

      a.insert(a:要插入数据的位置 ,  b : 要插入数据)  ------------------>在某个容器位置插入元素

      a.erase(a:要插入数据的位置)  ------------------>在某个容器位置移除元素(b.begin()+你要删除的位置)

      a.empty()  ------------------------------> 容器中里面数据是否为空

    4.list的使用

      

      

      list <int > a , b;

      

      a.push_back(10)  -------->把数据从末尾段插入list里面

      a.pop_back() -------------->把数据从末尾段删除出去

      a.push_front(10) --------->把数据从起始段插入list里面

      a.pop_front() -------------->把数据从起始段删除出去

      a.front()  -------------------->当前的链表的位置数据

      a.reverse() -----------------> 将当前链表颠倒过来

      a.merge(b) -----------------> 把b链表数据复制到a链表中,并且删除b链表数据内容

      a.unique() ------------------>把a链表中数据相同的数据删掉,只保留一个有效数据

    5.deque的使用(双端队列)  

      

    既可以使用vector也可以使用list成员函数

    6.迭代器的使用

      

    7.关联容器set的使用

      

      

      set<string>b;

      b.insert("1111");

      b.erase("1111");

      b.begin();

      b.end();

      b.find("2222(要查找的名字)")

    8.关联容器map的使用

      

      

      

      

      

      

      

      

  • 相关阅读:
    20150805-20150807 tradeDate-----python
    nutz_web应用中主页跳转到登录页面的方式
    nutz中实现登录验证
    C#之继承
    C#中Page执行顺序:OnPreInit()、OnInit()……
    利用堆栈实现走迷宫算法
    对数组结构体按照K值翻转
    实现多项式的加法和乘法运算
    两个有序链表的合并
    队列的比较和存储方式
  • 原文地址:https://www.cnblogs.com/liunx1109/p/9446362.html
Copyright © 2011-2022 走看看