文章的原作者为 https://blog.csdn.net/qq_37529913?type=blog

C++ STL 容器、迭代器、适配器(深入了解,一文学会)

1、STL容器

2、序列式容器

  2.1、array容器

  2.2、vector容器

  2.3、deque容器

  2.4、list容器

  2.5、如何选择序列式容器

3、关联式容器

  3.1、pair 类模板

  3.2、map容器

  3.3、set容器

4、无序关联式容器

  4.1、unordered_map容器

  4.2、unordered_set容器

5、容器适配器

  5.1、stack容器适配器

  5.2、queue容器适配器详解

6、迭代器适配器

  6.1、reverse_iterator反向迭代器适配器

  6.2、insert_iterator插入迭代器适配器

  6.3、stream_iterator流迭代器

  6.4、streambuf_iterator流缓冲区迭代器

  6.5、move_iterator移动迭代器

7、如何选择适合的容器

C++ STL deque容器(深入了解,一文学会)

1 deque容器的成员函数

2 deque容器常用函数

3 deque容器特点

4 deque初始化

5 deque使用方法

6 deque容器的底层实现机制

  6.1 deque构成

  6.2 deque 迭代器底层实现

  6.3 deque 容器底层实现

C++ STL vector容器(深入了解,一文学会)

1 vector 容器的成员函数

2 构造函数

3 增加函数

4 删除函数

5 判断函数

6 大小函数

7 其它函数

8 使用方法

  8.1 使用方法

  8.2 升序降序

  8.3 访问 & 定义

  8.4 初始化

9 vector容器的底层实现机制

C++ STL list容器(深入了解,一文学会)

1 list容器的成员函数

2 list容器特点

3 list容器初始化

4 使用方法

  4.1 list insert()

  4.2 list delete

5 list容器底层实现

  5.1 list 容器节点结构

  5.2 list容器迭代器的底层实现

  5.3 list容器的底层实现

C++ STL forward_list容器(深入了解,一文学会)

1 forward_list容器的成员函数

2 forward_list容器成员函数

3.forward_list容器size()

4 forward_list 容器迭代器移动

C++ STL array 容器(深入了解,一文学会)

1 array容器的成员函数

2 array容器初始化

3 array容器部分成员函数的用法和功能

4 array迭代器的成员函数

5 array 容器正向迭代&&反向迭代

  5.1 array 两种正向迭代

    5.1.1 begin()/end()

    5.1.2 cbegin()/cend()

  5.2 array 反向迭代器

6 访问array容器中单个元素

7 访问array容器中多个元素

  7.1 访问array容器中单个元素

  7.2 访问array容器中多个元素

8 array容器和普通数组

  8.1 类型相同的array容器

  8.2 大小相同的array容器

  8.3 类型大小都相同的array容器

C++ STL pair 类模板(深入了解,一文学会)

1. pair 模板函数

2. pair 模板使用

  2.1 pair 模板初始化

  2.2 pair 模板手动初始化

  2.3 pair模板比较

  2.4 swap() 成员函数

C++ STL map容器(深入了解,一文学会)

1 map容器的成员函数

2 map定义

3 创建map容器

4 赋值map容器

5 map升序降序规则

6 map容器迭代器

  6.1 map迭代器常用函数

  6.2 迭代器遍历map 容器

    6.2.1 begin()/end()遍历map 容器

    6.2.2 rbegin()/rend()遍历map 容器

    6.2.3 使用find查找Value

    6.2.4 lower_bound(key)

    6.2.5 upper_bound(key)

    6.2.6 equal_range(key)

7 map容器获取Value

  7.1 使用下标 [ ]

    7.1.1 下标添加

    7.1.2 Key相同进行添加

  7.2 使用at()

  7.3 find()查找

  7.4 遍历整个 map 容器

8 map insert()插入数据

  8.1 下标插入数据

  8.2 insert()插入

  8.3 指定位置插入

  8.4 插入多个键值对

9 删除

10 operator[]和insert() 如何选择与效率对比

  10.1 operator

  10.2 insert

C++ STL map emplace()和emplace_hint()(深入了解,一文学会)

1. emplace()

2. emplace_hint()

3. map容器的三种插入方式insert emplace emplace_hint效率对比

C++ STL multimap容器(深入了解,一文学会)

1 multimap容器的成员函数

2 multimap容器定义

3 创建multimap容器

4 multimap拷贝构造函数

5 选定某块区域内键值初始化

6 multimap 排序

7 部分成员方法的用法

C++ STL Set容器(深入了解,一文学会)

1 Set容器的成员函数

2 Set容器定义

3 创建Set容器

4 Set容器赋值

5 Set容器迭代器

6 Set insert()插入数据

  6.1 直接插入数据

  6.2 插入具体位置

  6.3 插入其它 set 容器指定区域内的所有元素

  6.4 添加多个元素

7 Set容器 emplace() & emplace_hint()

  7.1 emplace()

  7.2 emplace_hint()

8 set删除数据:erase()和clear()方法

C++ STL multiset容器(深入了解,一文学会)

1 multiset容器的成员函数

2 multiset容器定义

3 multiset 容器创建

  3.1 默认构造函数

  3.2 初始化函数

  3.3 拷贝(复制)构造函数

  3.4 部分元素初始化新容器

  3.5 排序规则

4 成员函数用法

C++ STL unordered_map容器(深入了解,一文学会)

1 unordered_map容器

  1.1 unordered_map容器的成员函数

  1.2 unordered_map容器创建

2 unordered_map迭代器

  2.1 成员函数

  2.2 使用方法

3 unordered_map获取元素

  3.1下标访问

  3.2 at() 成员方法

  3.3 find() 成员方法

  3.4 begin()/end() 或者 cbegin()/cend()遍历

4 unordered_map insert()

  4.1 pair 类型的键值

  4.2指定新键值对添加到容器中

  4.3 复制指定区域内的所有键值对

  4.4 添加多个键值对

5 unordered_map emplace()和emplace_hint()方法

  5.1 unordered_map emplace()方法

  5.2 unordered_map emplace_hint()方法

6 unordered_map删除元素

  6.1 unordered_map erase()方法

    6.1.1 正向迭代器删除

    6.1.2 根据Key删除

    6.1.3 删除指定范围内的值

  6.2 unordered_map clear()方法

C++ STL unordered_set容器(深入了解,一文学会)

1 unordered_set容器的成员函数

2 unordered_set定义

3 unordered_set容器示例

C++ STL unordered_multiset容器(深入了解,一文学会)

unordered_multiset容器的成员函数

unordered_multiset定义

unordered_multiset容器示例

C++ STL stack容器适配器(深入了解,一文学会)

1 stack容器适配器成员函数

2 stack容器适配器创建

3 stack容器适配器示例

C++ STL queue容器适配器(深入了解,一文学会)

1 queue容器适配器成员函数

2 queue容器适配器创建

3 queue容器适配器示例

C++ STL priority_queue容器适配器(深入了解,一文学会)

1 priority_queue成员函数

2 priority_queue容器适配器创建

3 priority_queue容器适配器示例

C++ STL reverse_iterator反向迭代器适配器(深入了解,一文学会)

1 reverse_iterator模板类成员函数

2 reverse_iterator模板类创建

3 reverse_iterator模板类示例

C++ STL insert_iterator插入迭代器适配器(深入了解,一文学会)

1 back_insert_iterator迭代器

  1.1 back_insert_iterator迭代器创建

  1.2 back_insert_iterator迭代器示例

2 front_insert_iterator迭代器

3 insert_iterator迭代器

C++ STL stream_iterator流迭代器(深入了解,一文学会)

1 istream_iterator输入流迭代器

  1.1 istream_iterator输入流迭代器创建

  1.2 istream_iterator输入流迭代器示例

2 ostream_iterator输出流迭代器

  2.1 ostream_iterator输出流迭代器创建

  2.2 ostream_iterator输出流迭代器示例

C++ STL streambuf_iterator流缓冲区迭代器(深入了解,一文学会)

1 istreambuf_iterator输入流缓冲区迭代器

  1.1 istreambuf_iterator输入流缓冲区迭代器创建

  1.2 istreambuf_iterator输入流缓冲区迭代器示例

2 ostreambuf_iterator输出流缓冲区迭代器

  2.1 ostreambuf_iterator输出流缓冲区迭代器创建

  2.2 ostreambuf_iterator输出流缓冲区迭代器示例

C++ STL move_iterator移动迭代器(深入了解,一文学会)

1 move_iterator移动迭代器的创建

2 move_iterator移动迭代器示例

C++ STL advance()函数(深入了解,一文学会)

1 advance()函数成员函数

2 advance()函数示例

  2.1 forward_list 容器

  2.2 vector 容器

C++ STL distance()函数(深入了解,一文学会)
C++ STL iterator迭代器(深入了解,一文学会)

1 迭代器类别

2 迭代器的定义方式

3 迭代器的定义方式

C++ STL const_iterator转换为iterator类型迭代器(深入了解,一文学会)
C++ STL begin()和end()函数(深入了解,一文学会)

1 begin()和end()参数为容器

2 begin()和end()参数为数组

C++ STL prev()和next()函数(深入了解,一文学会)

1 advance() 函数移动的是源迭代器

2 prev()函数

3 next()函数

C++容器博客汇总的更多相关文章

  1. ******IT公司面试题汇总+优秀技术博客汇总

    滴滴面试题:滴滴打车数据库如何拆分 前端时间去滴滴面试,有一道题目是这样的,滴滴每天有100万的订单,如果让你去设计数据库,你会怎么去设计? 当时我的想法是根据用户id的最后一位对某个特殊的值取%操作 ...

  2. java JDK8 学习笔记——助教学习博客汇总

    java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...

  3. C语言-学生博客汇总

    一.学生个人博客汇总 五班 学号 姓名 博客地址 4079 马天琦 http://www.cnblogs.com/simalang/ 4080 马宇欣 http://www.cnblogs.com/m ...

  4. Scrum Meeting博客汇总

    葫芦娃不想写代码团队 Scrum Meeting博客汇总 一.Alpha阶段 [Alpha]Scrum Meeting 1 [Alpha]Scrum Meeting 2 [Alpha]Scrum Me ...

  5. 提不起劲想赶紧完工 Scrum Meeting 博客汇总

    提不起劲想赶紧完工 Scrum Meeting 博客汇总 一.Alpha阶段 1,第一次Scrum Meeting 2,第二次Scrum Meeting 3,第三次Scrum Meeting 4,第四 ...

  6. 停不下来队 Scrum Meeting 博客汇总

    停不下来队 Scrum Meeting 博客汇总 一.Alpha阶段 [Alpha]Scrum Meeting#1 [Alpha]Scrum Meeting#2 [Alpha]Scrum Meetin ...

  7. V1-Team Scrum Meeting 博客汇总

    V1-Team Scrum Meeting 博客汇总 计划文档 功能规格说明书 技术规格说明书 项目分解 贡献分配规则 一.Alpha阶段 第一次 Scrum Meeting 第二次 Scrum Me ...

  8. Beta冲刺博客汇总(校园帮-追光的人)

    所属课程 软件工程1916 作业要求 Beta冲刺博客汇总 团队名称 追光的人 作业目标 汇总Beta阶段的博客,方便查看 冲刺日志 Beta之前-凡事预则立(校园帮-追光的人)5-22 Beta冲刺 ...

  9. 男上加男 BETA冲刺博客汇总

    项目BETA冲刺(团队) --总结 1.团队信息 团队名 :男上加男 成员信息 : 队员学号 队员姓名 个人博客地址 备注 221600427 Alicesft https://www.cnblogs ...

  10. Scrum Meeting 博客汇总

    Scrum Meeting 博客汇总 一.Scrum Meeting 1. Alpha 第一次 Scrum Meeting 第二次 Scrum Meeting 第三次 Scrum Meeting 第四 ...

随机推荐

  1. Vue3用户代码片段

    1.defineComponent语法 { "Print to console": { "prefix": "vue3", "bo ...

  2. layui表格中关键字加粗加红显示

    使layui表格中根据关键词进行加红加粗显示,先看效果 前台代码 <script tab="table处理及事件"> var table = layui.table; ...

  3. Windows 7 Ultimate with Service Pack 1 (x64)

    Windows 7 Ultimate with Service Pack 1 (x64) 链接:https://pan.baidu.com/s/1ZHODDFlJPLQ3ydxZ4rfc3g 提取码: ...

  4. 树莓派安装Ubuntu系统

    树莓派版本: Raspberry Pi 4B 操作系统 : Ubuntu Server 20.04_x64 树莓派官网: https://www.raspberrypi.org/ ubuntu官网:  ...

  5. 多层PCB线路板制作流程

    PCB制作第一步是整理并检查pcb多层线路板布局(Layout).电路板制作工厂收到PCB设计公司的CAD文件,由于每个CAD软件都有自己独特的文件格式,所以深圳PCB板厂会转化为一个统一的格式Ger ...

  6. Function与Object

    Function与Object JavaScript中内置了两个顶级对象Function.Object,Object是所有对象的基类,而所有的构造函数同时又是Function对象的实例. Object ...

  7. wordpress设置固定链接404及伪静态配置

    说明 最近在将wordpress设置中文章url修改为月份和名称型 之后访问文章出现404.原因是配有配置好apache的伪静态. 配置步骤 1.修改httpd.conf 我这里是centos7,默认 ...

  8. 免费接口API

    前言 我们经常在不同的应用中见到镶嵌的本地地理位置气象信息,一般配合定位使用,即先获取用户位置,然后通过用户的区域请求免费的天气接口,获取气象数据,json解析后展示. 一,常用的三个接口 我常用的接 ...

  9. 使用JS实现博客搜索关键字高亮

    说明 最近博客添加了搜索功能,有个需求是要针对搜索结果中搜索关键字需要高亮显示. 以便用户可以更快速的挑选自己中意的文章. 原理就是在渲染列表数据中给含有关键字的文本标签添加自定义class,渲染完毕 ...

  10. Java I/O 教程(四) FileInputStream 类

    Java FileInputStream class 从一个文件读取字节数据. 用于从图像,音频,视频等文件中读取字节类型数据. 类定义 public class FileInputStream ex ...