目录
一,c++11之前
1,面向过程编程
2,面向对象编程
虚函数、重载重写覆盖、泛型、多态、override、final
3,模板编程
模板编程 (模板函数、模板类、特化、偏特化)
CRTP、Mixin(基于模板编程的c++设计,非c++直接提供)
PS:没有std::enable_if,需要手动实现类似效果。
4,异常处理
5,命名空间
6,标准库
STL标准模板库 (容器、关系、算法、迭代器)
二,c++11
1,类型
auto (自动类型推导)
decltype、declval (变量类型提取)
nullptr
强类型枚举 enum class
元组 tuple
2,面向过程编程
constexpr
列表初始化 {}
初始化列表类型 initializer_list
属性[[attribute]]
完美转发 std::forward
3,面向对象编程
4,模板编程
SFINAE (基于enable_if的c++设计,非c++直接提供)
5,异常处理
6,标准库
时间库 chrono
随机数库 std::uniform_int_distribution
正则表达式 std::regex
7,异步编程
async
future
三,c++14
1,面向过程编程
二进制字面量
数字分隔符
放宽 constexpr
[[deprecated]] (标记废弃的 API)
2,模板编程
泛型 lambda
变量模板
3,标准库
std::exchange
整数序列模板 std::integer_sequence
四,c++17
1,面向过程编程
返回值优化 保证消除复制
std::string_view 字符串视图
类内定义并初始化inline static的变量
结构化绑定
[[nodiscard]]、[[maybe_unused]]、[[fallthrough]] 属性
2,模板编程
编译期 if
类模板参数推导
3,标准库
std::optional<T>
std::variant<T...> 类型安全的联合体
并行算法 如 sort, transform, accumulate
std::filesystem


被折叠的 条评论
为什么被折叠?



