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的使用

      

      

      

      

      

      

      

      

  • 相关阅读:
    操作系统进程调度策略
    runnable & callable
    leetcode 124 二叉树中的最大路径和
    leetcode 24 两两交换链表中的节点
    leetcode 93 复原IP地址
    C++ 11 move
    leetcode 64 最小路径和
    leetcode 1143 最长公共子序列
    leetcode 528 按权重随机选择
    数据挖掘面试题(1)
  • 原文地址:https://www.cnblogs.com/liunx1109/p/9446362.html
Copyright © 2011-2022 走看看