C++11 兼容性的扩展
注:
IBM® 支持 C++11的所选功能,在批准之前称为 C++0x 。 IBM 将继续开发和实施新标准的功能。 语言级别的实现基于 IBM对此标准的解释。 在完成 IBM对所有 C++11 功能部件的实现 (包括对新的 C++11 标准库的支持) 之前,该实现可能会从发行版更改为发行版。 IBM 不会尝试在源代码,二进制或列表以及其他编译器接口中维护与 IBM先前发行版的新 C++11 功能部件实现的兼容性,因此不应将其作为稳定的编程接口。
以下功能部件是导致完全符合 C++11的持续分阶段发布过程的一部分。 它们可以由 LANGLVL (*EXTENDED0X) 选项启用。
| 语言功能部件 | 讨论内容: |
|---|---|
| 自动类型扣除 | 自动类型说明符 (C++11) |
| C99 在 C++11 | C99 在 C++11 中采用的预处理器功能部件 (C++11) |
| Decltype | decltype (expression) 类型说明符 (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