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. testng入门教程8 TestNG异常测试

    TestNG跟踪异常处理代码提供了一个选项.可以测试是否需要代码抛出异常或不抛出. @Test注释expectedExceptions 参数一起使用.现在,让我们来看看@Test(expectedEx ...

  2. file_get_post实现post请求

    function Post($url, $post = null){     $context = array();     if (is_array($post)) {       ksort($p ...

  3. lnmp搭建环境易错误点

    1.虚拟主机使用桥接网络 2.nginx配置server 3.先ping通,service iptables stop 4.php-fpm开启,使之能正确解析php文件,nginx开启 5.mysql ...

  4. Python2 简明教程

    Python 由 Guido Van Rossum 在90年代初创建. 它现在是最流行的语言之一 我喜爱python是因为它有极为清晰的语法,甚至可以说,它就是可以执行的伪代码. 注意: 这篇文章针对 ...

  5. LINUX环境变量(二)

    一.Shell变量分为本地变量和环境变量. 1.本地变量:在用户现有运行的脚本中使用 a) 定义本地变量 格式: variable-name=value b) 显示本地变量 格式: set  c) 清 ...

  6. linux常用命令:sudo 命令

    sudo命令用来以其他身份来执行命令,预设的身份为root. 1.命令格式: sudo  [参数]  [命令] 2.命令功能: 功能:  sudo可以针对单个命令授予临时权限.用户也可以通过su切换到 ...

  7. 论文笔记之《Event Extraction via Dynamic Multi-Pooling Convolutional Neural Network》

    1. 文章内容概述 本人精读了事件抽取领域的经典论文<Event Extraction via Dynamic Multi-Pooling Convolutional Neural Networ ...

  8. 修改MySQL数据库中表和表中字段的编码方式的方法

    今天向MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文的字段的编码方式也是latin1 ...

  9. 安装vscode with springboot

    1.安装jdk8 2.下载vscode,一切按照默认配置完成安装.下载地址:https://code.visualstudio.com 3.安装完成后,运行vscode.如果没有任何反应,在命令行上运 ...

  10. ThinkPHP内置日志记录

    ThinkPHP内置日志记录日志记录http://document.thinkphp.cn/manual_3_2.html#log 日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允 ...