目录一c11之前1面向过程编程2面向对象编程3模板编程4异常处理5命名空间6标准库二c111类型2面向过程编程3面向对象编程4模板编程5异常处理6标准库7异步编程三c141面向过程编程2模板编程3标准库四c17及以后 待更新一c11之前1面向过程编程数据类型结构体大小和对齐值存储类别、存储区typeid、RTTI函数重载、操作符重载2面向对象编程this指针、构造函数、析构函数可见性、封装、继承、友元、泛型继承虚函数、重载重写覆盖、泛型、多态、override、final纯虚函数和抽象类、const函数、类型转换成员默认值、default、delete、多继承、虚继承3模板编程模板编程 模板函数、模板类、特化、偏特化CRTP、Mixin基于模板编程的c设计非c直接提供PS没有std::enable_if需要手动实现类似效果。4异常处理异常处理5命名空间命名空间、using6标准库STL标准模板库 容器、关系、算法、迭代器stringiostream、缓冲区二c111类型auto 自动类型推导decltype、declval 变量类型提取nullptr强类型枚举 enum class类型别名 using右值引用元组 tuple2面向过程编程lambda表达式范围 for 循环constexpr列表初始化 {}初始化列表类型 initializer_list属性[[attribute]]完美转发 std::forward3面向对象编程委托构造函数、移动构造、继承构造函数4模板编程可变长模板参数enable_ifSFINAE 基于enable_if的c设计非c直接提供5异常处理noexcept6标准库unordered_map、unordered_set智能指针时间库 chrono随机数库 std::uniform_int_distribution正则表达式 std::regex7异步编程线程接口std::thread互斥锁 std::mutex原子操作 std::atomicasyncfuture三c141面向过程编程二进制字面量数字分隔符放宽 constexpr[[deprecated]] 标记废弃的 API2模板编程泛型 lambda变量模板3标准库std::make_uniquestd::exchange整数序列模板 std::integer_sequence四c171面向过程编程返回值优化 保证消除复制std::string_view 字符串视图类内定义并初始化inline static的变量结构化绑定[[nodiscard]]、[[maybe_unused]]、[[fallthrough]]属性2模板编程编译期 if类模板参数推导3标准库std::optionalTstd::variantT...类型安全的联合体并行算法 如sort,transform,accumulatestd::filesystem五c20及以后 待更新