C++11

C++11 是 C++ 的第二个主要版本(前一个是 C++98 而后一个是 C++17 ),并且是从 C++98 起的最重要更新。它引入了大量更改,标准化了既有实践,并改进了对 C++ 程序员可用的抽象。

在它最终由 ISO 在 2011 年 8 月 12 日承认前,人们曾使用名称 'C++0x' ,因为它曾被期待在 2010 年之前发布。 C++03 与 C++11 期间花了 8 年时间,故而这是迄今为止最长的版本间隔。从那时起, C++ 规则地每 3 年更新一次。

本节未完成
原因:更详细的描述

下列功能特性被并入 C++11 :

核心语言功能特性

本节未完成

库功能特性

头文件

库功能特性

  • 并发支持库
  • emplace() 与其他遍及既存标准库所有部分的右值引用使用
本节未完成

缺陷报告

 [展开] C++11 中修正的缺陷报告(核心 741 个,库 868 个)

编译器支持

主条目: C++ 编译器支持

C++11 核心语言功能特性

C++11 功能特性
 
提案
 

GCC

Clang

MSVC

Apple Clang

EDG eccp

Intel C++

IBM XLC++

Sun/Oracle C++

Embarcadero C++ Builder

Cray

Nvidia HPC C++
(前 Portland Group/PGI)

Nvidia nvcc

HP aCC

Digital Mars C++

 [折叠
C99 预处理器N16534.319.0 (2015)* (部分)*
19.26*
4.111.110.15.98.420157.0A.06.25
static_assertN17204.32.916.0*4.111.011.15.138.420157.0A.06.258.52
右角括号N17574.314.0*4.111.012.15.138.420157.0
扩展的 friend 声明N17914.72.916.0* (部分)
18.0*
4.111.1 (部分)
12.0
11.15.138.420157.0A.06.25
long longN181114.0*8.420157.0
类型特征的编译器支持N18364.33.014.0*4.010.013.1.35.138.420156.16
autoN19844.416.0*3.911.0 (v0.9)
12.0
11.15.138.420157.0A.06.25
委托构造函数N19864.73.018.0*4.714.011.15.138.420157.0A.06.28
extern templateN19873.312.0*3.99.011.15.138.420157.0A.06.25
constexprN22354.63.119.0 (2015)*4.613.0 (部分)
14.0
12.1 (部分)
13.1
5.138.420157.0A.06.28
模板别名N22584.73.018.0*4.212.113.1.1*5.138.420157.0A.06.27
char16_t 与 char32_tN22494.42.919.0 (2015)*4.412.1*
14.0
13.1.1*5.138.420157.0A.06.278.52
alignasN23414.83.019.0 (2015)*4.815.013.1.2*5.138.620157.0
alignofN23414.52.919.0 (2015)*4.815.013.1.2*5.138.420157.0
默认化与被删除的函数N23464.43.018.0*4.112.013.15.138.420157.0A.06.25
强类型 enumN23474.42.917.0*4.013.012.15.138.420157.0A.06.25
原子操作N24274.43.117.0*Yes13.013.1.2*5.148.42015
nullptrN24314.62.916.0*4.212.113.15.138.420157.0A.06.278.52
显式转换运算符N24374.53.018.0*4.413.012.15.138.420157.0A.06.27
引用限定符N24394.8.12.919.0 (2015)*4.714.013.1.2*5.138.420157.0A.06.28
Unicode 字符串字面量N24424.43.019.0 (2015)*4.711.0*10.1*
13.1.1*
5.78.420157.0A.06.288.52
未处理的字符串字面量N24424.518.0*4.714.013.1.1*5.138.420157.0A.06.288.52
内联命名空间N25354.42.919.0 (2015)*4.514.011.15.138.420157.0A.06.28
继承构造函数N25404.83.319.0 (2015)*4.815.013.1.1*5.138.420157.0
尾随的函数返回类型N25414.42.916.0*4.112.012.15.138.420157.0A.06.27
无限制的联合体N25444.63.019.0 (2015)*4.614.0*13.1.2*5.138.420157.0A.06.28
变参数模板N2242
N2555
4.3 (N2242)
4.4
2.918.0*4.3 (N2242)
4.3
12.111.1 (N2242)5.138.420157.0A.06.27
表达式 SFINAEN26344.42.919.14*4.212.18.420157.0
局部与无名类型作为模板形参N26574.52.916.0*4.212.013.1.2*5.138.420157.0A.06.27
线程局部存储N26594.4 (部分)
4.8
3.3*16.0* (部分)
19.0 (2015)*
4.811.1 (部分)
15.0*
10.1 (部分)*
13.1.2 (部分)*
5.9 (部分)8.420158.52 (部分)
带并发的动态初始化与析构(魔法静态变量N26604.32.919.0 (2015)*Yes11.1*13.1.2*5.138.42015A.06.25
垃圾收集与基于可达性的泄漏检测N2670
初始化器列表N26724.43.118.0*4.513.0 (部分)
14.0
13.1.2*5.138.420157.0A.06.28
非静态数据成员初始化器N27564.73.018.0*4.614.013.1.2*5.138.420157.0A.06.28
属性N27614.83.319.0 (2015)*4.212.113.1.1*5.138.420157.0A.06.27
前置 enum 声明N27644.63.117.0*4.511.1 (部分)
14.0
12.15.138.420157.0
用户定义的字面量N27654.73.119.0 (2015)*4.815.013.1.2*5.148.420157.0
右值引用N2118
N2844
CWG1138
4.3 (N2118)
4.5
2.916.0* (N2844)
17.0*
4.511.1 (N2118)
12.0 (N2844)
14.0
12.15.138.420157.0*A.06.25
Lambda 表达式N2550
N2658
N2927
4.53.116.0* (N2658)
17.0*
4.112.013.1.2*5.138.420157.0A.06.25
范围 for 循环N29304.63.017.0*4.513.013.1.2*5.138.420157.0A.06.28
noexceptN30504.63.019.0 (2015)*4.514.013.1.1*5.138.420157.0A.06.28
默认化的移动特殊成员函数N30534.63.019.0 (2015)*4.514.05.138.420157.0A.06.25
override 与 finalN2928
N3206
N3272
4.72.914.0* (部分)
17.0*
4.812.0 (N2928)
14.0
13.1.1*5.138.420157.0
decltypeN2343
N3276
4.3 (N2343)
4.8.1
2.916.0*4.2 (N2343)
4.8
11.0 (N2343)
12.0
11.1 (N2343)5.138.420157.0A.06.258.52 (N2343)
C++11 功能特性
 
提案
 

GCC

Clang

MSVC

Apple Clang

EDG eccp

Intel C++

IBM XLC++

Sun/Oracle C++

Embarcadero C++ Builder

Cray

Nvidia HPC C++

Nvidia nvcc

HP aCC

Digital Mars C++

C++11 库功能特性

C++11 功能特性
 
提案
 

GCC libstdc++

Clang libc++

MSVC STL

Apple Clang

Sun/Oracle C++
标准库

Embarcadero C++ Builder
标准库

Cray C++
标准库

 [折叠
类型特征N18364.33.014.0*5.138.4
垃圾收集与基于可达性的泄漏检测(库支持N26706
(无操作)
3.4
(无操作)
19.0 (2015)*
(无操作)

(无操作)
金额、时间及十六进制浮点 I/O 操纵符N2071
N2072
53.819.0 (2015)*5.15
C++11 功能特性
 
提案
 

GCC libstdc++

Clang libc++

MSVC STL

Apple Clang

Sun/Oracle C++
标准库

Embarcadero C++ Builder
标准库

Cray C++
标准库

* - 在版本号上停留可以查看注记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值