CPP 153
- hashtable
- hashtable前置知识
- RB-Tree(下)
- RB-Tree(上)
- RB-Tree前置知识
- heap
- 迭代器与traits编程技法
- 空间配置器
- C++INT类重载实现及设计细节
- C++整数提升与移位陷阱
- C++异常安全
- multimap
- multiset
- map
- set
- 容器体系结构
- unordered_set
- unordered_map
- 原子操作和原子类型
- C++内存模型
- 简化代码
- 限时等待与时钟
- Future和异步任务
- 线程等待与条件变量
- 保护共享数据的方式
- 互斥量保护共享数据
- 共享数据与条件竞争
- 线程标识
- 确定线程数量
- 转移所有权
- 传递参数
- 线程的基本操作
- C++多线程初探
- 条款17:理解特殊成员函数的生成
- 条款16:让const成员函数线程安全
- 条款15:尽可能使用constexpr
- 条款14:如果函数不抛出异常请使用noexcept
- 条款13:优先考虑const_iterator而非iterator
- 条款12:使用override声明重写函数
- 条款11:优先考虑使用deleted函数,而非使用未定义的私有声明
- 条款10:优先考虑限域enum而非未限域enum
- 条款9:优先考虑别名声明(using)而非typedef
- 条款8:优先考虑nullptr而非0和NULL
- 条款7:区别使用()和{}创建对象
- 条款42:考虑使用置入(emplace)代替插入(insert)
- 条款41:对于移动成本低且总是被拷贝的可拷贝形参,考虑按值传递
- 条款34:优先使用Lambda而非stdbind
- 条款33:对auto&&形参使用decltype以stdforward它们
- 条款32:使用初始化捕获来移动对象到闭包中
- 条款31:避免使用默认捕获模式
- C++返回值优化(RVO)
- 条款30:万能引用的完美转发失败情况
- 条款29:认识移动操作的缺点
- 条款28:理解引用折叠
- 条款27:熟悉万能引用重载的替代方法
- 条款26:避免在万能引用上重载
- 条款24:区分万能引用与右值引用
- 条款25:对右值引用使用stdmove,对万能引用使用stdforward
- 条款23:理解stdmove和stdforward
- 条款22:Pimpl需在实现文件定义特殊函数
- 条款21:优先使用stdmake_unique和stdmake_shared而非直接使用new
- 条款20:当stdshared_ptr可能悬空时使用stdweak_ptr
- 条款19:使用stdshared_ptr管理共享资源
- 条款18:使用stdunique_ptr管理独占资源
- 条款6:当auto推导不如预期时,显式类型初始化的必要性
- 条款5:优先考虑auto而非显式类型声明
- 条款4:类型推导结果的查看方式
- 条款3:理解decltype
- 条款2:auto类型推导
- C++前向声明
- 条款1:模板类型推导
- C++Pimpl
- constexpr关键字
- C++访问控制与继承
- C++invoke
- C++完美转发
- C++bind
- C++allocator
- C++拷贝控制双向关系维护
- C++三五法则
- C++聚合类型
- C++文件组织规范模板
- C++对象间数据传递方式
- C++类型萃取
- auto关键字
- C++NULL与nullptr
- C++常见内存错误
- 内存池
- 对比malloc-free与new-delete
- malloc-free内存分配原理
- 内存映射
- RAII
- C++复杂类型声明的阅读
- C++内存分区
- C++虚函数表
- this指针
- C++深拷贝浅拷贝
- 静态初始化顺序问题
- C++初始化析构顺序
- 重载、重写和隐藏
- C++面向对象三大特性
- mutable关键字
- C++链接属性
- extren关键字
- explicit关键字
- volatile关键字
- sizeof与strlen
- 字节对齐
- IOC
- 回调函数
- C++函数对象
- C++可调用对象与function
- 信号槽
- C++Lambda
- C++多线程进阶
- C++多线程基础
- C++信号处理
- C++预处理器
- C++模板
- C++智能指针
- C++动态内存
- C++内存模型
- C++异常处理
- C++文件和流
- C++多态
- C++重载运算符
- C++ODR
- 友元
- C++拷贝构造与拷贝赋值
- static关键字
- C++类型限定符简介
- C++类型转换
- 函数指针
- 内联函数与constexpr函数
- 函数声明与函数定义
- C++左值右值
- const关键字
- 引用的使用场景
- C++编译过程
- c++基础
- string
- vector
- priority_queue
- queue
- stack
- array
- 序列容器
- 容器适配器
- forward_list
- list
- deque
- c++11大括号初始化
- 二叉树的遍历