C++新特性列表
- __cplusplus宏(__cplusplus macro)
- 对齐支持(alignment support)
- 通用属性(general attribute)
- 原子操作(atomic operation)
- auto类型推导(初始化类型推导)(auto (type deduction from 18nitialize))
- C99特性(C99)
- 强类型枚举(enum class (scoped and strongly typed enums))
- 复制及再抛出异常(copy and rethrow exception)
- 常量表达式(constexpr)
- Decltype(decltype)
- 函数的默认模板参数(default template parameters for function)
- 显示默认和删除的函数(默认的控制)(defaulted and deleted functions (control of defaults))
- 委托构造函数(delegating constructors)
- 并行动态初始化和析构(Dynamic Initialization and Destruction with Concurrency)
- 显式转换操作符(explicit conversion operators)
- 扩展的friend语法(extended friend syntax)
- 扩展的整型(extended integer types)
- 外部模板(extern templates)
- 一般化的SFINAE规则(generalized SFINAE rules)
- 统一的初始化语法和语义(Uniform initialization syntax and semantics)
- 非受限联合体(unrestricted union)
- 用户定义的字面量(user-defined literals)
- 变长模板(variadic templates)
- 类成员初始化(in-class member initializers)
- 继承构造函数(inherited constructors)
- 初始化列表(initializer lists)
- Lambda函数(lambda)
- 局部类型用作模板参数(local classes as template arguments)
- Long long整型(long long integers)
- 内存模型(memory model)
- 移动语义(参见右值引用)(move semantics (see rvalue references)
- 内联名字空间(inline namespace)
- 防止类型收窄(preventing narrowing)
- 指针空值(nullptr)
- POD(POD (plain old data)))
- 基于范围的for语句(range-based for statement)
- 原生字符串字面量(raw string iterals)
- 右值引用(rvalue reference)
- 静态断言(static assertions)
- 追踪返回类型语言(trailing return type syntax)
- 模板别名(template alias)
- 线程本地的存储(thread-local storage)
- Unicode(Unicode)
参考文献