C++

【知识讲解】 map和set的模拟实现

【知识讲解】 map和set的模拟实现

目录 前言 Part1. map、set与红黑树 Part2. 红黑树的改造 Part2.1. map和set在传给红黑树模板参数的区别 Part2.2. 传给红黑树模板中第一个K的意义 Part2.3. 访问红黑树内数值与函数传参之间的矛盾 Part3.

SE_Ning SE_Ning 2026-08-28
1 0 0
【知识讲解】 C++11相关知识点讲解 让你代码的性能更上一层楼

【知识讲解】 C++11相关知识点讲解 让你代码的性能更上一层楼

目录 前言 Part1. 统一列表初始化 Part1.1. 核心作用:一套语法搞定所有类型初始化 Part1.2. 内置基础类型使用 Part1.3. 自定义结构体/类使用 Part1.4. 禁止窄转换 Part1.5. STL 容器与列表初始化 Pa

SE_Ning SE_Ning 2026-08-25
1 0 0
【知识讲解】 C++11相关知识点讲解 深究C++性能强大背后的秘密

【知识讲解】 C++11相关知识点讲解 深究C++性能强大背后的秘密

目录 前言 Part1. 临时对象生命周期延长规则 Part1.1. 核心结论 Part1.2. 左右值引用统一设计目的 Part1.3. 左值引用两大硬性限制 Part1.4. 函数不能返回局部对象引用的替代方案 Part2. 移动构造、移动赋值 P

SE_Ning SE_Ning 2026-08-24
0 0 0
【知识讲解】 C语言函数指针的摇身一变--C++11包装器的介绍与其在算法题目中的使用

【知识讲解】 C语言函数指针的摇身一变--C++11包装器的介绍与其在算法题目中的使用

目录 前言 Part1. Lambda表达式捕获机制详解 Part1.1. 值捕获基础特性 Part1.2. 捕获简写语法 Part1.3. mutable关键字 Part1.4. lambda底层原理 Part2. C++11 类的六大默认成员函数

SE_Ning SE_Ning 2026-08-21
0 0 0
【知识讲解】 用一行代码接纳千姿百态的类型--C++11可变模板参数的使用

【知识讲解】 用一行代码接纳千姿百态的类型--C++11可变模板参数的使用

目录 前言 Part1. 万能引用的不足 Part2. 可变模板参数 编程 Part2.1. 语法定义 Part2.2. 参数包递归展开原理 Part2.3. 递归终止函数的匹配优先级 Part2.4. 递归展开的另一种形式 Part3. emplac

SE_Ning SE_Ning 2026-08-20
0 0 0
【知识讲解】 究查错误的源头--C++异常机制讲解

【知识讲解】 究查错误的源头--C++异常机制讲解

目录 前言 Part1. C++异常基础机制 Part1.1. throw、try、catch Part1.2. 异常对象生命周期 Part1.3. 继承体系与异常捕获 Part1.4. 异常重新抛出 Part2. 异常带来的资源安全问题 Part2.

SE_Ning SE_Ning 2026-08-19
0 0 0
【知识讲解】 让指针拥有“自我意识”?--C++智能指针相关内容讲解

【知识讲解】 让指针拥有“自我意识”?--C++智能指针相关内容讲解

目录 前言 Part1. 自定义删除器 Part1.1. shared_ptr 删除器 Part1.2. unique_ptr 删除器 Part1.3. 选择建议 Part2. 智能指针问题及解决 Part2.1. 隐式转换的危险 Part2.2. e

SE_Ning SE_Ning 2026-08-18
1 0 0