编程语言
首页 > 编程语言> > C++新特性

C++新特性

作者:互联网

C++2b 功能特性

请注意,随 C++2b 标准草案的逐步推进,此列表可能会发生变化。

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

C++23 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc[折叠]
(有符号) size_t字面量后缀P0330R8
C++23 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc

C++23 库功能特性

C++23 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库[折叠]
栈追踪库P0881R7
``P0943R6
std::is_scoped_enumP1048R1
basic_string/basic_string_viewcontains()P1679R3
C++23 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库

C++20 功能特性

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

C++20 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc[折叠]
允许 lambda 捕获 [=, this]P0409R28619.22*10.0.0*5.1
__VA_OPT__P0306R4 P1042R18 (部分)* 10919.25*11.0.3*5.1
指派初始化器P0329R44.7 (部分)* 83.0 (部分)* 1019.21*(部分)*5.1
泛型 lambda 的模板形参列表P0428R28919.22*11.0.0*5.1
位域的默认成员初始化器P0683R18619.25*10.0.0*5.1
类模板实参推导中的 intializer_list 构造函数P0702R18619.14*5.0
const& 限定的成员指针P0704R18619.0*10.0.0*5.1
概念P0734R06 (仅 TS) 101019.23* (部分)*
不求值语境中的 lambdaP0315R49
三路比较运算符P0515R3108 (部分) 1019.20*5.1
DR :简化隐式 lambda 捕获P0588R1819.24*5.1
基于范围的 for 的初始化语句P0614R19819.25*11.0.0*6.0
可默认构造与可赋值的无状态 lambdaP0624R29819.22*10.0.1*5.1
预置复制构造函数与 const 的不匹配P0641R29819.21* (部分)10.0.1*5.1
特化上的访问检查P0692R18 (部分)19.26*10.0.1*(部分)5.1
ADL 与不可见的函数模板P0846R09919.21*11.0.3*5.1
指定 constexpr 函数定义何时为常量求值所需要P0859R05.2 (部分)* 98
属性 [[likely]][[unlikely]]P0479R5919.26*5.1
使 typename 更可选P0634R395.1
Lambda 初始化捕获中的包展开P0780R29919.22*11.0.3*
属性 [[no_unique_address]]P0840R29911.0.3*5.1
DR :放松结构化绑定定制点查找规则P0961R18819.21*10.0.1*5.1
DR :放松范围 for 循环定制点查找规则P0962R185.1
DR :允许到可访问成员的结构化绑定P0969R08819.21*10.0.1*5.1
销毁的 operator deleteP0722R39619.27*10.0.0*6.1
非类型模板形参中的类类型P0732R2919.26*
弃用经由 [=] 隐式捕获 thisP0806R2919.22*5.1
explicit(bool)P0892R29919.24*11.0.3*5.1
集成特性测试宏P0941R253.419.15* (部分) 19.20*5.0
禁止有用户声明构造函数的聚合体P1008R19819.20*10.0.1*5.1
constexpr 虚函数P1064R09911.0.3*5.1
比较的一致性改进P1120R0108 (部分) 1019.22*10.0.1*(部分)5.1
char8_tP0482R69719.22*10.0.0*5.1
std::is_constant_evaluated()P0595R29919.25*11.0.3*5.119.1
constexpr 函数中的 try-catchP1002R19819.25*10.0.1*5.1
立即函数P1073R310 (部分)*5.1
嵌套 inline 命名空间P1094R29810.0.1*5.1
有制约声明的另一种手段P1141R21019.26* (部分)
有符号整数为补码P1236R19911.0.3*
constexpr dynamic_cast 及多态 typeidP1327R110911.0.3*5.1
在 constexpr 内更改联合体的活跃成员P1330R09919.10*11.0.3*5.1
协程P0912R5108 (部分)19.25* (部分)10.0.1*(部分)5.1
聚合体的括号初始化P0960R3105.1
DR : new 表达式中的数组大小推导P1009R2911.0.3*5.1
模块P1103R38 (部分)19.25* (部分)10.0.1*(部分)
更强的 Unicode 要求P1041R4 P1139R21019.0*(P1041R4) 19.26*(P1139R2)N/A
<=> != ==P1185R2101019.22*5.1
DR :拥有不同异常说明的显式默认化函数P1286R210911.0.3*5.1
结构化绑定的 lambda 捕获与存储类说明符P1091R3 P1381R1108 (部分)10.0.1*(部分)5.1
容许转换到未知边界数组P0388R4106.0
constexpr 容器操作P0784R710106.0
弃用 volatile 的某些用法P1152R410106.0
constinitP1143R21010
弃用下标中的逗号运算符P1161R310919.25*11.0.3*6.0
带消息的 [[nodiscard]]P1301R410919.25*11.0.3*6.0
constexpr 函数中的平凡默认初始化P1331R210106.0
constexpr 函数中的不求值汇编声明P1668R110106.1
using enumP1099R519.24*
对指定的比较类别合成三路比较P1186R3101019.24*6.0
DR :构造函数的 [[nodiscard]]P1771R110919.24*11.0.3*6.0
别名模板的类模板实参推导P1814R010
聚合类的类模板实参推导P1816R010
DR :更多局部对象与右值引用的隐式移动P1825R019.24*6.0
允许默认化按值比较P1946R01019.25*6.1
移除 std::weak_equalitystd::strong_equalityP1959R01019.25*
非类型模板形参的不一致P1907R1919.26*
DR :伪析构函数终结对象生存期P0593R611
DR :应认为从 T*bool 的转换为窄化P1957R210*
C++20 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc

C++20 库功能特性

C++20 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库[折叠]
std::endianP0463R18710.0.0*19.22*
扩展 std::make_shared() 以支持数组P0674R119.27*
浮点原子类型P0020R61019.22*
同步缓冲的输出流P0053R7
](https://zh.cppreference.com/w/cpp/header/algorithm) 与 [constexprP0202R3108 (部分)10.0.1*(部分)19.26*
`` 的更多 constexprP0415R197 (部分)10.0.0*(部分)19.27*
使 std::memory_order 为有作用域枚举P0439R09911.0.3*19.25*
字符串前缀与后缀检查P0457R29619.21*
operator<=> 的库支持 ``P0768R1107 (部分)10.0.0*(部分)19.20* (部分)
std::remove_cvrefP0550R29610.0.0*19.20*
标准库中的 [[nodiscard]]P0600R197 (部分)10.0.0*(部分)19.13* (部分) 19.22*
数值算法使用 std::moveP0616R0919.23*
转换指针为裸指针的工具P0653R28619.22*
原子 std::shared_ptrstd::weak_ptrP0718R219.27*
std::spanP0122R710710.0.0*19.26*
日历时区P0355R77 (部分)10.0.0*(部分)
``P0754R29710.0.0*19.22*
比较无序容器P0809R016.0*
常量表达式迭代器 (ConstexprIterator) 要求P0858R0919.11*
std::basic_string::reserve() 不应收缩P0966R1810.0.1*19.25*
std::atomic_refP0019R810
关联容器的 contains() 成员函数P0458R2919.21*
DR :逐片构造的受保证复制消除P0475R19
std::bit_cast()P0476R219.27*
整数的 2 的幂的运算P0556R3 P1956R19 (P0556R3) 10 (P1956R1)19.25*(P0556R3) 19.27*(P1956R1)
改进仿 erase 算法的返回值P0646R191019.21*
std::destroying_deleteP0722R39911.0.3*19.27*
std::is_nothrow_convertibleP0758R19911.0.3*19.23*
添加 shift<algorithm>P0769R21019.21*
std::swap()swap 相关函数的 constexprP0879R01019.26*
std::type_identityP0887R19810.0.1*19.21*
概念库P0898R31019.23*
std::arrayconstexpr 比较运算符P1023R010810.0.1*19.27*
std::unwrap_ref_decaystd::unwrap_referenceP0318R19810.0.1*19.21*
std::bind_front()P0356R5919.25*
不完整类型的 std::reference_wrapperP0357R39810.0.1*19.26*
修正 operator>>(basic_istream&, CharT*)P0487R1810.0.1*19.23*
char8_t 的库支持P0482R6919.22*
实现使用分配器构造工具函数P0591R49
DR : std::variantstd::optional 应传播复制/移动平凡性P0602R48.3810.0.1*19.11*
理智的 std::variant 转换构造函数P0608R310911.0.3*
std::function 的移动构造函数应为 noexceptP0771R17.2619.22*
一个范围提案P0896R410
无序容器的异质查找P0919R3 P1690R119.23*(P0919R3) 19.25*(P1690R1)
`` zero()min()max() 应为 noexceptP0972R09810.0.1*19.14*
std::pointer_traits 中的 constexprP1006R19810.0.1*19.26*
std::assume_aligned()P1007R39
移除 std::span 的比较运算符P1085R210810.0.1*19.26*
使 operator+(basic_string) 的有状态分配器传播更加一致P1165R11019.26*
一致容器擦除P1209R0 P1115R39 (P1209R0) 10 (P1115R3)8 (P1209R0) 11 (P1115R3)10.0.1*(P1209R0)19.25*(P1209R0) 19.27*(P1115R3)
std::lerp()std::midpoint()P0811R39911.0.3*19.23* (部分)
std::span 的实用性增强P1024R310911.0.3*19.26*
DR :使 create_directory() 自发P1164R18.319.20*
std::ssize()std::span 的无符号长度P1227R210911.0.3*19.25*
有界无界数组特征P1357R19911.0.3*
std::to_array()P0325R4101019.25*
std::basic_stringbuf 缓冲的有效访问P0408R7
布局兼容性指针可互转换性特征P0466R5
位操作P0553R49911.0.3*19.25*
数学常数 ``P0631R81019.25*
文本格式化P0645R10
std::stop_tokenstd::jthreadP0660R1010
constexpr std::allocator 及相关工具P0784R710
constexpr std::stringP0980R1
constexpr std::vectorP1004R2
输入范围适配器P1035R710
constexpr std::invoke() 及相关工具P1065R210
原子等待与提醒、 std::counting_semaphorestd::latchstd::barrierP1135R6
std::source_locationP1208R67 (仅 TS)
添加 <=> 到标准库P1614R210
std::atomicstd::atomic_flag 的 constexpr 默认构造函数P0883R219.26*
数值算法的 constexprP1645R11019.26*
安全整数比较P0586R21019.27*
C++20 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库

C++17 功能特性

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

C++17 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc[折叠]
直接列表初始化的新 auto 规则N392253.819.0*4.10.117.010.317.7
无消息的 static_assertN392862.519.10*4.1218.010.317.7
模板模板形参中的 typenameN405153.519.0*4.10.117.010.317.7
移除三标符N408653.516.0*5.019.0.110.3
嵌套命名空间定义N423063.619.0*4.1217.010.317.7
命名空间和枚举项的属性N42664.9 (部分)* 63.619.0*4.1117.010.317.7
u8 字符字面量N426763.619.0*4.1117.010.317.7
允许所有非类型模板实参的常量求值N426863.619.12*5.019.0.110.3
折叠表达式N429563.619.12*4.1419.010.318.1
一元折叠表达式和空形参包P0036R063.919.12*4.1410.3
移除 register 关键字的已弃用用法P0001R173.819.11*4.1318.010.317.7
移除已弃用的 operator++(bool)P0002R173.819.11*4.1318.010.317.7
令异常规定为类型系统的一部分P0012R17419.12*4.1419.010.3
有基类的类的聚合初始化P0017R173.919.14*5.019.0.110.3
预处理器条件中的 __has_includeP0061R1519.11*4.1318.010.317.7
DR :继承构造函数的新规定 (DR1941 等)P0136R173.919.14*6.110.319.1
*this 的 lambda 捕获P0018R373.919.11*4.1419.010.318.1
枚举的直接列表初始化P0138R273.919.11*4.1418.010.3
constexpr lambda 表达式P0170R17519.11*4.1419.010.318.1
基于范围 for 的相异 begin 和 end 类型P0184R063.919.10*4.1218.010.317.7
[[fallthrough]]属性P0188R173.919.10*4.1318.010.317.7
[[nodiscard]] 属性P0189R173.919.11*4.1318.010.317.7
[[maybe_unused]]属性P0212R173.919.11*4.1318.010.317.7
十六进制浮点字面量P0245R13.019.11*4.1318.010.317.7
使用属性命名空间而不重复P0028R473.919.11*4.1318.010.317.7
过对齐数据的动态内存分配P0035R47419.12*10.0.0*4.1410.3
类模板实参推导P0091R37519.14*5.019.0.110.319.1
具有 auto 类型的非类型模板形参P0127R27419.14*5.019.0.110.319.1
受保证的复制消除P0135R17419.13*5.019.0.110.319.1
替换含引用成员的类对象P0137R17619.14*5.010.3
更严格的表达式求值顺序P0145R37419.14*5.019.0.110.3
结构化绑定P0217R37419.11*4.1419.010.318.1
忽略未知属性P0283R23.919.11*4.1318.010.317.7
constexpr if 语句P0292R273.919.11*4.1419.010.318.1
ifswitch 的初始化语句P0305R173.919.11*4.1418.010.318.1
inline 变量P0386R273.919.12*4.1419.010.318.1
移除动态异常说明P0003R57419.10*4.1419.010.3
using 声明中的包展开P0195R27419.14*5.010.3
DR :模板模板实参的匹配排除了兼容的模板P0522R07419.12*5.019.0.110.3
C++17 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc

C++17 库功能特性

C++17 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Intel 并行 STLSun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库[折叠]
std::void_tN391163.619.0*N/A10.3
std::uncaught_exceptions()N425963.719.0*N/A10.3
std::size()std::empty()std::data()N428063.619.0*N/A10.3
改进 std::pairstd::tupleN43876419.0*N/A10.3
std::bool_constantN438963.719.0*N/A10.3
std::shared_mutex (无时限)N450863.719.0*N/A10.3
类型特性变量模板P0006R073.819.0*N/A10.3
逻辑运算符类型特性P0013R163.819.0*N/A10.3
标准化并行 TSP0024R29*19.14*18.0*
std::clamp()P0025R073.910.0.0*19.0*N/A10.3
硬件干涉大小P0154R119.11*N/A
(nothrow-)swappable 特性P0185R173.910.0.0*19.0*N/A10.3
文件系统库P0218R18711.0.0*19.14*N/A10.3
std::string_viewN3921 P0220R17410.0.0*19.10*N/A10.3
std::anyP0220R17410.0.0*19.10*N/A10.3
std::optionalP0220R17410.0.0*19.10*N/A10.3
多态内存资源P0220R1919.13*N/A10.3
数学特殊函数P0226R1719.14*N/A10.3
C++17 应指代 C11 而非 C99P0063R39719.0* (部分)*N/A10.3
接合 map 与 setP0083R37810.0.0*19.12*N/A
std::variantP0088R37410.0.0*19.10*N/A10.3
std::make_from_tuple()P0209R273.919.10*N/A10.3
std::has_unique_object_representationsP0258R27619.11*N/A10.3
std::gcd()std::lcm()P0295R07419.11*N/A10.3
std::not_fnP0005R4 P0358R173.919.12*N/A10.3
初等字符串转换P0067R58 (无浮点)7 (无浮点)19.14* (无浮点)* 19.24*N/A
有数组支持的 std::shared_ptrstd::weak_ptrP0414R271119.12*N/A10.3
std::scoped_lockP0156R27519.11*N/A10.3
std::byteP0298R37519.11*N/A10.3
std::is_aggregateLWG29117519.15*N/A10.3
C++17 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Intel 并行 STLSun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库

C++14 功能特性

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

C++14 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc[折叠]
按语境转换的遣词调整N33234.93.418.0*4.916.013.1.2*5.1510.38.616.19.0
二进制字面量N34724.3 (GNU) 4.92.919.0*4.1011.013.1.2*5.1410.38.620159.0
decltype(auto),普通函数的返回类型推导N36384.8 (部分)* 4.919.0*4.915.013.1.2*5.1510.38.616.19.0
带初始化/泛化的 lambda 捕获 (init-capture)N36484.5 (部分) 4.93.419.0*4.1015.016.1.1*5.1510.38.616.19.0
泛型 lambda 表达式N36494.93.419.0*4.1016.013.1.2*5.1510.38.616.19.0
变量模板N365153.419.0*4.1117.013.1.2*5.1510.38.617.49.0
扩展的 constexprN365253.419.10*4.1117.013.1.2*5.1510.38.617.49.0
带成员初始化器的聚合体 (NSDMI)N365353.319.10*4.916.016.1.1*5.1410.38.616.19.0
忽略/扩展内存分配N3664N/A3.4N/AN/AN/AN/AN/A10.38.617.4N/A
[[deprecated]]属性N37604.93.419.0*4.915.0* 16.013.1.2*5.1410.38.616.19.0
具大小解分配N377853.419.0*4.10.117.016.1.1*5.1410.38.616.1
单引号作为数位分隔符N37814.93.419.0*4.1016.013.1.2*5.1410.38.620159.0
C++14 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvcc

C++14 库功能特性

C++14 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库[折叠]
``constexprN330253.419.0*5.1510.38.6
通透的运算符函数对象N34214.93.418.0*5.1510.38.6
std::result_of 与 SFINAEN3462519.0*5.1510.38.6
``constexprN346953.419.0*5.1510.38.6
``constexprN347053.419.0*5.1510.38.6
](https://zh.cppreference.com/w/cpp/header/initializer_list) 、 [``constexprN347153.419.0*5.1510.38.6
改进的 std::integral_constantN354553.419.0*5.1510.38.6
](https://zh.cppreference.com/w/cpp/header/chrono) 和 [ 的用户定义字面量N364253.419.0*5.1510.38.6
空向前迭代器N36445 (部分)3.419.0*5.1510.38.6
std::quotedN365453.419.0*5.1510.38.6
std::make_uniqueN36564.93.418.0*5.1510.38.6
异质关联查找N365753.419.0*5.1510.38.6
std::integer_sequenceN365853.419.0*5.1510.38.6
std::shared_timed_mutexN365953.419.0*5.1510.38.6
std::exchangeN366853.419.0*5.1510.38.6
修正无 constconstexpr 成员函数N366953.419.0*5.1510.38.6
std::get()N367053.419.0*5.1510.38.6
双范围的 std::equalstd::is_permutationstd::mismatchN367153.419.0*5.1510.38.6
C++14 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库

C++11 功能特性

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

C++11 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvccHP aCCDigital Mars C++[折叠]
C99 预处理器N16534.319.0*(部分)* 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.011.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.011.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*4.613.0 (部分) 14.012.1 (部分) 13.15.138.420157.0A.06.28
模板别名N22584.73.018.0*4.212.113.1.1*5.138.420157.0A.06.27
char16_tchar32_tN22494.42.919.0*4.412.1* 14.013.1.1*5.138.420157.0A.06.278.52
alignasN23414.83.019.0*4.815.013.1.2*5.138.620157.0
alignofN23414.52.919.0*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*4.714.013.1.2*5.138.420157.0A.06.28
Unicode 字符串字面量N24424.43.019.0*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*4.514.011.15.138.420157.0A.06.28
继承构造函数N25404.83.319.0*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*4.614.0*13.1.2*5.138.420157.0A.06.28
变参数模板N2242 N25554.3 (N2242) 4.42.918.0*4.3 (N2242) 4.312.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.83.3*16.0*(部分) 19.0*4.811.1 (部分) 15.0*10.1 (部分)* 13.1.2 (部分)*5.9 (部分)8.420158.52 (部分)
带并发的动态初始化与析构(魔法静态变量N26604.32.919.0*Yes11.1*13.1.2*5.138.42015A.06.25
垃圾收集与基于可达性的泄漏检测N2670
初始化器列表N26724.43.118.0*4.513.0 (部分) 14.013.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*4.212.113.1.1*5.138.420157.0A.06.27
前置 enum 声明N27644.63.117.0*4.511.1 (部分) 14.012.15.138.420157.0
用户定义的字面量N27654.73.119.0*4.815.013.1.2*5.148.420157.0
右值引用N2118 N2844 CWG11384.3 (N2118) 4.52.916.0*(N2844) 17.0*4.511.1 (N2118) 12.0 (N2844) 14.012.15.138.420157.0*A.06.25
Lambda 表达式N2550 N2658 N29274.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*4.514.013.1.1*5.138.420157.0A.06.28
默认化的移动特殊成员函数N30534.63.019.0*4.514.05.138.420157.0A.06.25
overridefinalN2928 N3206 N32724.72.914.0*(部分) 17.0*4.812.0 (N2928) 14.013.1.1*5.138.420157.0
decltypeN2343 N32764.3 (N2343) 4.8.12.916.0*4.2 (N2343) 4.811.0 (N2343) 12.011.1 (N2343)5.138.420157.0A.06.258.52 (N2343)
C++11 功能特性提案GCCClangMSVCApple ClangEDG eccpIntel C++IBM XLC++Sun/Oracle C++Embarcadero C++ BuilderCrayPortland Group (PGI)Nvidia nvccHP aCCDigital Mars C++

C++11 库功能特性

C++11 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库[折叠]
类型特征N18364.33.014.0*5.138.4
垃圾收集与基于可达性的泄漏检测(库支持N26706 (无操作)3.4 (无操作)是 (无操作)19.0* (无操作)
金额、时间及十六进制浮点 I/O 操纵符N2071 N207253.819.0*5.15
C++11 功能特性提案GCC libstdc++Clang libc++Apple ClangMSVC 标准库Sun/Oracle C++ 标准库Embarcadero C++ Builder 标准库Cray C++ 标准库

转载:
https://zh.cppreference.com/w/cpp/compiler_support
https://blog.csdn.net/jiange_zh/article/details/79356417

标签:std,5.1,19.0,0A.06,特性,C++,8.420157
来源: https://blog.csdn.net/qq_33271192/article/details/112147080