Skip to content

Latest commit

 

History

History
executable file
·
12 lines (12 loc) · 1.3 KB

C++ 11 新特性.md

File metadata and controls

executable file
·
12 lines (12 loc) · 1.3 KB

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