C++11 特性
核心语言特性
- **auto 类型推导:**自动推断变量类型。
- **范围 for 循环:**对容器和数组进行范围循环。
- **初始化程序列表:**使用大括号初始化对象和结构。
- **nullptr:**空指针常量。
- **移动语义:**提高性能和资源管理的移动构造函数和移动赋值运算符。
- **lambda 表达式:**匿名函数。
库特性
- **智能指针:**用于管理内存的 unique_ptr、shared_ptr 和 weak_ptr。
- **线程支持:**使用线程、互斥锁和条件变量进行多线程编程。
- **正则表达式:**使用正则表达式库进行模式匹配。
- **随机数:**使用随机数引擎和分布生成随机数。
- ** chrono 库:**用于时间测量和操作。
其他特性
- **R 值引用:**允许修改右值。
- **可变模板参数:**允许模板参数具有可变长度。
- **类型别名:**使用 typedef 创建类型别名。
- **二进制字面值:**使用前缀 0b 或 0B 指定二进制字面值。
- **右移位运算符重载:**允许对自定义类型重载右移位运算符。
其他值得注意的特性
- **constexpr 函数:**编译时求值的函数。
- **decltype:**返回变量或表达式的类型。
- **override 和 final 关键字:**指定虚函数是否可以被覆盖或重写。
- **noexcept 规范:**指定函数是否可以抛出异常。
C++11 中还有许多其他特性,但这些是其中最突出的特性。