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. VirtualBox 虚拟磁盘的UUID修改

    个人测试环境,想构建一套Standby RAC环境,不想再重复去安装系统浪费时间,直接复制之前安装RAC前的一套VirtualBox的虚拟环境,不过打开时报错: 未能打开位于 Z:\Vbox\Stan ...

  2. shell应用技巧

    Shell 应用技巧 Shell是一个命令解释器,是在内核之上和内核交互的一个层面. Shell有很多种,我们所使用的的带提示符的那种属于/bin/bash,几乎所有的linux系统缺省就是这种she ...

  3. 《ABCNN: Attention-Based Convolutional Neural Network for Modeling Sentence Pairs》

    代码: keras:https://github.com/phdowling/abcnn-keras tf:https://github.com/galsang/ABCNN 本文是Wenpeng Yi ...

  4. 20155213 2016-2017-2 《Java程序设计》第九周学习总结

    20155213 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBase Connectivity)即java数据库连 ...

  5. CSS前叙

    1 css是什么?层叠样式表,修饰网页结构2 如何去使用css?a.在html网页中,加入一个style标签,在这个style标签里面写css代码b.可以直接把style里面的代码放到一个单独的文件中 ...

  6. 计算概论(A)/基础编程练习2(8题)/1:求平均年龄

    #include<stdio.h> int main() { // 声明与初始化 , s=, age=; // 输入学生人数 scanf("%d", &n); ...

  7. jdk自带的ThreadLocal和netty扩展的FastThreadLocal比较总结

    最近在分析一潜在内存泄露问题的时候,jmap出来中有很多的FastThreadLocalThread实例,看了下javadoc,如下: A special variant of ThreadLocal ...

  8. c++中的字符集与中文

    就非西欧字符而言,比如中国以及港澳台,在任何编程语言的开发中都不得不考虑字符集及其表示.在c++中,对于超过1个字节的字符,有两种方式可以表示: 1.多字节表示法:通常用于存储(空间效率考虑). 2. ...

  9. Linux 环境 HTTP 服务器

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <netinet/in ...

  10. 编译错误 error C2451: “std::_Unforced”类型的条件表达式是非法的

    part 1 编译器 vs2015 VC++. 完整的错误信息粘贴如下: d:\program files (x86)\microsoft visual studio 14.0\vc\include\ ...