一、引入 nullptr
关键字,用于替代 NULL
,以避免与整数字面量 0 混淆的问题
二、类型推导:引入auto
和 decltype
关键字,使得类型推导更加方便和强大
三、基于范围的 for
循环:提供了一种新的循环语法,可以简化容器遍历的代码
四、初始化列表:通过 std::initializer_list
引入列表初始化,提供了一种统一的初始化方式
五、模板增强:尖括号 >>
的改进
六、Lambda 表达式:引入了 Lambda 表达式,提供了一种方便的匿名函数语法
七、新增容器:包括 std::array
、std::forward_list
、无序容器(如 std::unordered_map
)和元组 std::tuple
。
八、右值引用和移动语义:引入了右值引用和移动语义,优化了临时对象的处理,减少了不必要的复制,提高了性能。
九、正则表达式:提供了正则表达式库,用于字符串匹配和操作
十、语言级线程支持:包括 std::thread
、std::mutex
、std::future
和 std::condition_variable
等,为多线程编程提供了原生支持。
十一、std::bind
函数:提供了 std::bind
函数,可以绑定函数和其参数,创建新的可调用对象
十二、std::function
类模板: 可以存储、复制和调用任何可调用的目标