C++11 新特性点评
2013-01-11 10:29
225 查看
C++11 在不久之前已获通过,它对 C++03 的扩充主要体现在核心语言和标准库两个方面。本文主要讨论 C++11 中,新特性所带来的变化。
右值引用和移动构造语义
常量表达式(constexpr)
放宽的 POD 类型定义
extern 模板修饰
初始化列表
统一的初始化方式
类型推断
基于范围的遍历操作
Lambda 表达式和闭包
返回值后置式函数声明语法
委托和成员默认初始值
override 和 final 修饰符
NULL 指针常量
强类型枚举
改进的大于号解析
显式类型转换操作
模板别名
强化的联合(union)类型
模板的可变参数
新的字符类型和字符串字面值定义
自定义字面值后缀
线程本地存储(TLS)
显式默认和禁用方法
long long 类型
static_assert
允许 sizeof 操作直接作用于类的成员
标准库
线程支持
正则表达式
智能指针
随机数生成器
核心语言
目录
核心语言右值引用和移动构造语义
常量表达式(constexpr)
放宽的 POD 类型定义
extern 模板修饰
初始化列表
统一的初始化方式
类型推断
基于范围的遍历操作
Lambda 表达式和闭包
返回值后置式函数声明语法
委托和成员默认初始值
override 和 final 修饰符
NULL 指针常量
强类型枚举
改进的大于号解析
显式类型转换操作
模板别名
强化的联合(union)类型
模板的可变参数
新的字符类型和字符串字面值定义
自定义字面值后缀
线程本地存储(TLS)
显式默认和禁用方法
long long 类型
static_assert
允许 sizeof 操作直接作用于类的成员
标准库
线程支持
正则表达式
智能指针
随机数生成器
核心语言
右值引用和移动构造语义
常量表达式(constexpr)
放宽的 POD 类型定义
extern 模板修饰
初始化列表
统一的初始化方式
类型推断
基于范围的遍历操作
Lambda 表达式和闭包
返回值后置式函数声明语法
委托和成员默认初始值
override 和 final 修饰符
NULL 指针常量
强类型枚举
改进的大于号解析
显式类型转换操作
模板别名
强化的联合(union)类型
模板的可变参数
新的字符类型和字符串字面值定义
自定义字面值后缀
线程本地存储(TLS)
显式默认和禁用方法
long long 类型
static_assert
允许 sizeof 操作直接作用于类的成员
|
标准库
标准库的变化大体可分为以下三种类型: 为适应新的核心语言而做出的调整和改进,比如:为容器实现基于右值引用的移动语义构造方法、为模板使用 decltype 和可变参数、新增 UTF-32(Windows)或 UTF-16(linux/un*x)字符串支持等等。 为了支持或更好地配合核心语言而新增的特性,例如 tuple、initializer_list 等等。 新增加的功能。 给像散列表(std::unordered_set、std::unordered_map……)之类早已烂大街的东东一个名分,以慰其在天之灵。 以下,我们仅针对上述第三种情况进行选择性讨论: 线程支持
正则表达式
智能指针
随机数生成器
|
相关文章推荐
- C++0x(C++11)新特性点评
- C++0x (C++11) 新特性点评
- C++11 标准新特性: 右值引用与转移语义(点评)
- C++11新特性学习笔记—变长参数的宏定义以及__VA_ARGS__
- 【C++11新特性】 auto关键字
- C++11 标准新特性: 右值引用与转移语义
- 30分钟了解C++11新特性
- C++11中容器相关特性
- 【C++11新特性】 Lambda表达式
- C++11新特性
- 使用eclipse编译含有C++11特性的代码
- 【C++11】30分钟了解C++11新特性
- 【C++11新特性】 auto关键字
- c++11 新特性之lambda表达式
- 【C/C++】C++11新特性:初探右值引用与转移语义
- [转载]如何在C++03中模拟C++11的右值引用std::move特性
- 【C++11】新特性——引入nullprt
- C++11新特性 右值引用
- c++11特性
- C++11新特性——auto和decltype类型推导