C++容器博客汇总
文章的原作者为 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_multiset容器(深入了解,一文学会)
unordered_multiset容器的成员函数
unordered_multiset定义
unordered_multiset容器示例
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++容器博客汇总的更多相关文章
- ******IT公司面试题汇总+优秀技术博客汇总
滴滴面试题:滴滴打车数据库如何拆分 前端时间去滴滴面试,有一道题目是这样的,滴滴每天有100万的订单,如果让你去设计数据库,你会怎么去设计? 当时我的想法是根据用户id的最后一位对某个特殊的值取%操作 ...
- java JDK8 学习笔记——助教学习博客汇总
java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ...
- C语言-学生博客汇总
一.学生个人博客汇总 五班 学号 姓名 博客地址 4079 马天琦 http://www.cnblogs.com/simalang/ 4080 马宇欣 http://www.cnblogs.com/m ...
- Scrum Meeting博客汇总
葫芦娃不想写代码团队 Scrum Meeting博客汇总 一.Alpha阶段 [Alpha]Scrum Meeting 1 [Alpha]Scrum Meeting 2 [Alpha]Scrum Me ...
- 提不起劲想赶紧完工 Scrum Meeting 博客汇总
提不起劲想赶紧完工 Scrum Meeting 博客汇总 一.Alpha阶段 1,第一次Scrum Meeting 2,第二次Scrum Meeting 3,第三次Scrum Meeting 4,第四 ...
- 停不下来队 Scrum Meeting 博客汇总
停不下来队 Scrum Meeting 博客汇总 一.Alpha阶段 [Alpha]Scrum Meeting#1 [Alpha]Scrum Meeting#2 [Alpha]Scrum Meetin ...
- V1-Team Scrum Meeting 博客汇总
V1-Team Scrum Meeting 博客汇总 计划文档 功能规格说明书 技术规格说明书 项目分解 贡献分配规则 一.Alpha阶段 第一次 Scrum Meeting 第二次 Scrum Me ...
- Beta冲刺博客汇总(校园帮-追光的人)
所属课程 软件工程1916 作业要求 Beta冲刺博客汇总 团队名称 追光的人 作业目标 汇总Beta阶段的博客,方便查看 冲刺日志 Beta之前-凡事预则立(校园帮-追光的人)5-22 Beta冲刺 ...
- 男上加男 BETA冲刺博客汇总
项目BETA冲刺(团队) --总结 1.团队信息 团队名 :男上加男 成员信息 : 队员学号 队员姓名 个人博客地址 备注 221600427 Alicesft https://www.cnblogs ...
- Scrum Meeting 博客汇总
Scrum Meeting 博客汇总 一.Scrum Meeting 1. Alpha 第一次 Scrum Meeting 第二次 Scrum Meeting 第三次 Scrum Meeting 第四 ...
随机推荐
- 进程状态|操作系统|什么是pcb|什么是僵尸进程 |什么是孤儿进程 【超详细的图文解释】【Linux OS】
说在前面 今天给大家带来操作系统中进程状态的详解. 本篇博主将通过从进程状态的广泛概念,深入到Linux操作系统详细的一些进程状态.在解释进程状态的过程中,博主还会穿插一些操作系统一些重要概念!本篇干 ...
- 记忆化搜索 P1028 数的计算
P1028 [NOIP2001 普及组] 数的计算 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一开始是想暴力搜索的,也就是枚举比n/2小的数,但是只过了5个点,其他点都TLE ...
- Oracle-创建用户不带C##(Oracle 19c)
由于oracle从12c开始引入了容器(PDB和CDB).租户的概念.直接连接sysdba用户创建新用户时,会默认在CDB中创建公有用户,用户名需要以"C##"或"c## ...
- HBase-compact介绍(minor和major区别)
一.minor和major的区别: Minor Compaction:指选取一些小的.相邻的HFile将他们合并成一个更大的HFile,但不会清理过期(TTL)和删除(打上Delete标记)的数据. ...
- [Docker] Dockerfile常用保留字
FROM 基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板.第一条必须是from MAINTAINER 镜像维护者的姓名和邮箱地址 RUN 容器构建时需要运行的命令,也就是在 do ...
- ASCII编码的诞生:解决字符标准化与跨平台通信的需求
在计算机的发展过程中,字符的表示和传输一直是一个重要的问题.为了实现字符的标准化和跨平台通信,ASCII(American Standard Code for Information Intercha ...
- NC19995 [HAOI2015]树上操作
题目链接 题目 题目描述 有一棵点数为 N 的树,以点 1 为根,且树点有边权. 然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子 ...
- 【Unity3D】UGUI之Toggle
1 Toggle属性面板 在 Hierarchy 窗口右键,选择 UI 列表里的 Toggle 控件,即可创建 Toggle 控件,选中创建的 Toggle 控件,按键盘[T]键,可以调整 Tog ...
- 理解[].forEach.call()并说明为什么要使用[].forEach.call()
[].forEach.call(elems, callback) 相当于: Array.prototype.forEach.call(elems, callback) 又相当于: function(e ...
- 【转载】很遗憾,没有一篇文章能讲清楚ZooKeeper
作为分布式系统解决方案的 ZooKeeper,被广泛应用于多个分布式场景.例如:数据发布/订阅,负载均衡,命名服务,集群管理等等. 因此,ZooKeeper 在分布式系统中扮演着重要的角色,今天通过一 ...