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 第四 ...
随机推荐
- CE修改器入门:寻找指针基址
上一步阐述了如何使用代码替换功能对付变化位置的数据地址,但这种方法往往不能达到预期的效果,所以我们需要学习如何利用指针,在本关的 Tutorial.exe 窗口下面有两个按钮,一个会改变数值,另一个不 ...
- Asp .Net Core 系列:Asp .Net Core 配置 System.Text.Json
目录 简介 Asp .Net Core 如何配置 System.Text.Json 所有配置 全局配置 对比 Newtonsoft.Json 无实体类型下操作 Json 自定义转换器 处理 Dynam ...
- Mysql数据库迁移|如何把一台服务器的mysql数据库迁移到另一台服务器上的myql中
前言 那么这里博主先安利一下一些干货满满的专栏啦! Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014 ...
- Java-统计程序运行的时长(计算两个时间相差的毫秒数、秒数)
最近在做Hbase的查询性能验证,需要统计查询的执行时长,所以需要统计开始时间和结束时间的时间差. 下面是使用SimpleDateFormat和Date计算时间差(相差毫秒数)的程序示例,仅供参考. ...
- MySQL8 查询优化新工具 Explain Analyze
1.什么是Explain Analyze? Explain 是我们常用的查询分析工具,可以对查询语句的执行方式进行评估(并非实际的执行情况,可能与实际情况存在较大差距),给出很多有用的线索. Expl ...
- 扒开源安卓性能测试工具moblieperf源码——开发属于你自己的性能稳定性测试工具
moblieperf下载和使用 moblieperf由阿里巴巴开源的Android性能测试工具 下载:官方源码地址mobileperf github 使用: 使用pycharm打开下载的项目 使用只需 ...
- 基于Microsoft SemanticKernel和GPT4实现一个智能翻译服务
今年.NET Conf China 2023技术大会,我给大家分享了 .NET应用国际化-AIGC智能翻译+代码生成的议题 .NET Conf China 2023分享-.NET应用国际化-AIGC智 ...
- NC16681 [NOIP2003]加分二叉树
题目链接 题目 题目描述 设一个n个节点的二叉树tree的中序遍历为(l,2,3,-,n),其中数字1,2,3,-,n为节点编号.每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tr ...
- Python list 中删除元素的方法
在python列表中删除元素主要分为以下3种场景: 根据目标元素所在的索引位置进行删除,可以使用del关键字或pop()方法:根据元素本身的值进行删除,可使用列表(list类型)提供的remove() ...
- java 从零开始手写 RPC (02)-netty4 实现客户端和服务端
说明 上一篇代码基于 socket 的实现非常简单,但是对于实际生产,一般使用 netty. 至于 netty 的优点可以参考: 为什么选择 netty? http://houbb.github.io ...