A、头尾 添加/移除

  A.1、deque::push_back(elemValue);

  A.2、deque::pop_back();

  A.3、deque::push_front(elemValue);

  A.4、deque::pop_front();

B、随机存取

  B.1、[?]   ==> 越界时,程序 崩溃

  B.2、at(?)  ==> 越界时,抛异常 out_of_range

C、数据存取

  C.1、T deque::front();  // 返回,不可用于设置

  C.2、T deque::back();  // 返回,不可用于设置

1、构造函数

  1.1、默认构造函数 ==> 无参构造函数

  1.2、必定需要 复制构造函数 :deque<T> deqT(const deque& deq);

  1.3、deque<T> deqT(iteratorBegin, iteratorEnd);  // 迭代器区间[iteratorBegin, iteratorEnd)拷贝给deqT

    注意: 这里可以传数组指针,数组指针在特定情况下可以当做迭代器使用

  1.4、deque<T> deqT(n, elemValue);  // n个elemValue复制给deqT

2、赋值

  2.1、重载"="操作符

      deque& = const deque& deq;

  2.2、void deque<T>::assign(beg, end);  // [beg, end)区间拷贝给

  2.3、void deque<T>::assign(n, elemValue);// n个elemValue拷贝给

3、迭代器操作

  3.1、const_iterator deque<T>::begin();  // 第1个

  3.2、const_iterator deque<T>::end();  // 最后1个

  3.3、const_reverse_iterator deque<T>::rbegin();  // 倒数第1个

  3.4、const_reverse_iterator deque<T>::rend();  // 倒数最后1个

4、插入

  注意: 拷贝插入(ZC: 也就是类实例的话,类必须提供复制构造函数)
  iterator deque::insert(const_iterator, elemValue);       // 返回新元素的位置,拷贝插入
  void deque::insert(const_iterator, size_type n, elemValue);
  void deque::insert(const_iterator, iterator beg, iterator end); // [beg, end)区间

5、删除

  void deque::clear();
  iterator deque::erase(const_iterator beg, const_iterator end); // [beg, end)区间,返回下一个元素的位置
  iterator deque::erase(const_iterator pos);           // 返回下一个元素的位置

6、交换

  void deque<T>::swap(deque<T>&);

7、大小

  size_type deque<T>::size();
  bool deque<T>::empty();
  void deque<T>::resize(size_type);
  void deque<T>::resize(size_type, elemValue);

8、查找

9、

deque_01的更多相关文章

随机推荐

  1. numpy的prod()函数和pad()函数

    1.np.prod()函数用来计算所有元素的乘积,对于有多个维度的数组可以指定轴,如axis=1指定计算每一行的乘积. 2.np.lib.pad()函数用来把原来的list在原来的维度上进行扩展 例1 ...

  2. Oracal 11 g 数据库安装

    一:下载安装包 http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win64soft- ...

  3. unity3d-编辑器结构

    1.Porject视图 Project视图主要存放游戏中用到的所有资源文件,常见的资源包括: 游戏脚本.预设.材质.动画.自定义字体.纹理.物理材质和GUI皮肤.这些资源需要 赋予Hierarchy视 ...

  4. zookeeper 详解

    是 分布式 协调 服务. ZK的工作:注册:所有节点向ZK争抢注册,注册成功会建立一套节点目录树,先注册的节点为Active节点,后注册节点成为standby;监听事件:节点在ZK集群里注册监听动作: ...

  5. python xml练习:从database.xml文件取databaselist的ip、name、passwd,写入列表

    xml: <?xml version='1.1' encoding='utf-8'?><!--this is a test about xml--><databaseli ...

  6. java多线程----JUC集合”01之 框架

    java集合的架构.主体内容包括Collection集合和Map类:而Collection集合又可以划分为List(队列)和Set(集合). 1. List的实现类主要有: LinkedList, A ...

  7. hue, saturation, and brightness:色调、饱和度和亮度

    色调.饱和度和亮度(hue, saturation, and brightness)以人对红.绿.蓝(RGB)三色组合的感觉为基础.在描述阴极射线管显示器参数时,经常提到这三个专有名词.所有的颜色可以 ...

  8. SNMP学习笔记之SNMP的安装及Python的调用

    0x00 概述 本文是介绍SNMP在Windows和Linux(Ubuntu)下的安装,以及通过Python调用其接口的文章. 0x01 开发环境 Python 3.5.1 Windows 10 64 ...

  9. label语句、break语句和continue语句

    label语句 可以在代码中添加标签,以便使用.以下是label语句的语法: label:statement 示例: start: for (var i = 0; i < count; i++) ...

  10. Windows server利用批处理脚本判断端口, 启动tomcat

    win server服务器上面的tomcat老是不定时挂掉, 于是利用定时操作脚本判断tomcat80端口是否在运行, 如果运行则放过, 如果down掉就启动tomcat,解决tomcat不定时挂掉导 ...