C++11新特性
|
1.1.nullptr
2.类型推导(auto 和 decltype)
3.返回值类型后置
4.对模板实例化中连续右尖括号>>的改进
5.使用using定义别名
6.函数模板的默认模板参数
7.在函数模板和类模板中使用可变参数
8.tuple元组
9.列表初始化
10.lambda匿名函数
11.非受限联合体(union)
12.区间迭代
13.constexpr
14.long long
15.右值引用
16.委托构造与继承构造
17.move()函数
18.引用限定符
19.新增容器
20.智能指针(shared_ptr、unique_ptr和weak_ptr)
21.正则表达式
22.语言级多线程支持 |
C++14新特性
|
1.二进制字面量
2.泛型lambda表达式
3.可初始化的Lambda捕获
4.返回类型推导
5.decltype(auto)
6.放松对constexpr函数的约束
7.变量模板
8.[[deprecated]]属性 |
C++17新特性 |
1.类模板的模板参数推导
2.用auto声明非类型模板参数
3.折叠表达式
4.从初始化列表自动推断的新规则
5.constexpr lambda
6.Lambda捕获this
7.内联变量
8.嵌套命名空间
9.结构化绑定
10.带有初始化的选择语句
11.constexpr if
12.UTF-8字符字面量
13.使用花括号语法初始化枚举
14.[[fallthrough]]、[[nodiscard]]和[[maybe_unused]]属性
15.其他更新 |
C++20新特性 |
1.新增关键字
2.新增标识符
3.模块
4.Ranges
5.协程
6.Concepts
7.Lambda 表达式的更新
8.constexpr的更新
9.原子(Atomic)智能指针
10.自动合流(Joining),可中断(Cancellable)的线程
11.同步库
12.其他更新 |