0

我需要在大型项目中使用 GCC 4.5.x。我试图解释此页面上的以下声明:

重要提示: GCC 对 C++11 的支持仍处于试验阶段。一些特性是基于早期提议实现的,当它们被更新以匹配最终的 C++11 标准时,不会尝试保持向后兼容性。

如果我在 4.5 中启用 C++11 功能-std=c++0x,我需要知道代码将在完全兼容的编译器(例如 4.8)上正确编译。换句话说,4.5 中的所有(可能是一些)C++0x 特性是否与最终的 C++11 标准具有相同的语法和语义?

4

1 回答 1

1

如果我在 4.5 中启用 C++11 功能-std=c++0x,我需要知道代码将在完全兼容的编译器(例如 4.8)上正确编译。

艰难的; 你引用的段落明确指出没有这样的保证。

换句话说:

4.5 中的所有(可能是一些)C++0x 特性是否与最终的 C++11 标准具有相同的语法和语义?

不。

选择“一些,也许全部”,两者都不依赖。

于 2013-06-27T15:52:45.093 回答