C++11 兼容性的扩展

注:

IBM® 支持 C++11的所选功能,在批准之前称为 C++0x 。 IBM 将继续开发和实施新标准的功能。 语言级别的实现基于 IBM对此标准的解释。 在完成 IBM对所有 C++11 功能部件的实现 (包括对新的 C++11 标准库的支持) 之前,该实现可能会从发行版更改为发行版。 IBM 不会尝试在源代码,二进制或列表以及其他编译器接口中维护与 IBM先前发行版的新 C++11 功能部件实现的兼容性,因此不应将其作为稳定的编程接口。

以下功能部件是导致完全符合 C++11的持续分阶段发布过程的一部分。 它们可以由 LANGLVL (*EXTENDED0X) 选项启用。

表 1. IBM ILE C++ 语言扩展以兼容 C++11
语言功能部件 讨论内容:
自动类型扣除 自动类型说明符 (C++11)
C99 在 C++11 C99 在 C++11 中采用的预处理器功能部件 (C++11)
Decltype decltype (expression) 类型说明符 (C++11)
缺省和已删除的函数 显式缺省函数 (C++11)

已删除的函数 (C++11)

委派构造函数 委派构造函数 (C++11)
显式转换运算符 显式转换运算符 (C++11)
显式实例化声明 显式实例化 (仅限 C + +)
扩展友元声明 友元 (仅限 C + +)
广义常量表达式 广义常量表达式 (C++11)
内联名称空间定义 内联名称空间定义 (C++11)
空指针 空指针
引用折叠 引用折叠 (C++11)
直角括号 类模板 (仅限 C + +)
Rvalue 引用 引用 (仅限 C + +)
限定范围的枚举 枚举
静态断言 static_assert 声明 (C++11)
尾部返回类型 尾部返回类型 (C++11)
可变模板 变体模板 (C++11)
注: 您还可以使用 LANGLVL (*EXTENDED) 选项来启用显式实例化声明功能。
相关信息
  • ILE C/C++ 编译器参考 中的 LANGLVL