文章的原作者为 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. CSS文本,字体设置与元素边框,阴影,显示模式

    什么是元素的显示模式 网页中的标签很多,在不同的地方使用不同类型的标签. 元素显示模式就是标签以什么方式进行显示.如:div自己占一行,span一行可以放多个. HTML元素一般分为块元素和行内元素两 ...

  2. PHP中文件锁

    PHP中文件锁 文件锁的用途: 若一个人在写入一个文件,另外一个人同时也打个了这个文件进行写入文件. 这情况下,如果遇到一定的碰撞概率的话,不知道到底谁的操作为准. 因此,这个时候我们引入锁机制. 若 ...

  3. 编译Assimp时出现“warning C4819”的解决方案

      最近又重新捣鼓起了OpenGL, 使用Assimp库加载3D模型,最新(2023/12/9)的版本是5.3.1. 使用cmake编译本是一件简单的事情: cmake . cmake --build ...

  4. Cpu是如何选择线程的?

    Cpu是如何选择线程的? linux中线程存放格式 linux中线程与进程对应的结构体都是task_struct 唯一不同的点在于线程存放的东西少了点(由于一个进程中的线程们是共享一定数据的那些东西就 ...

  5. 小知识:enable_ddl_logging参数的设置和日志位置变化

    业务部门需求,要协助客户DBA查truncate操作历史执行情况. 首先确认数据库已开启enable_ddl_logging, 然后从alert中查找没有记录: 之前11g版本都是记录到alert日志 ...

  6. 蓝鲸:安装SaaS组件bk_monitor失败分析解决

    使用./bk_install saas-o 安装发现bk_monitor(蓝鲸监控)组件报错"ERROR deploy failed: timeout". 单独尝试安装各个组件: ...

  7. Excel如何核对同一行的两列数据是否一致

    方法一 Ctrl+G 快捷键Ctrl+G,点击[定位条件],选择"行内容差异单元格",点击[确定]. 方法二 条件格式 逆向思维,先利用条件格式查找出相同的数据,筛选剔除相同的数据 ...

  8. NC24858 [USACO 2009 Nov S]Job Hunt

    题目链接 题目 题目描述 Bessie is running out of money and is searching for jobs. Farmer John knows this and wa ...

  9. 轻松玩转makefile | 函数的使用

    前言 在上一篇文章中,尽管使用了变量和模式,但还是有不够好的地方,在Makefile中要指明每一个源文件,我们接下来利用函数对其进行优化,并介绍其他常用的一些函数. 依旧是以fun.c ,main.c ...

  10. Vue实现简单图书管理例子

    以下内容整理自网络. 说明 本例主要涵盖以下知识点: 数据绑定 条件与循环 计算属性 监听器 过滤器 常见数组和对象操作 vue生命周期 示例演示 代码 <!DOCTYPE html> & ...