提高性能及操作硬件的能力
1.常量表达式constexpr:通常可用于修饰函数,变量以及构造函数等,以使得声明constexpr的关键字的函数和变量可以被用于编译时的计算。
2.constexpr元编程:是另一种编译时计算的手段(模板元编程),超越模板元编程的各种优势。
3.变长模板:C++引入的新的变长参数工具(远胜变长宏与变长函数);变长模板通过模板偏特化以及一些递归引用的定义,可以在不丢失类型信息的情况下实现变长参数的传递;把泛型编程推向了一个新的高度。
4.原子操作:宣告C++来到了并行编程和多线程的时代;从各种不同的平台抽象出一个软件的内存模型,并以内存顺序加以描述,使得并行系统性能能更加简单的进行挖掘。此外,为了适应并行编程,进行了线程局部存储语法上的统一,标准TLS也是适应于在不同平台的TLS的实现,quit_exit用于解除因为推出造成的死锁等不良状态,也能免除大量的不必要的析构函数的调用。