1

引用GCC page on C++14 support

重要提示:因为最终的 ISO C++14 标准是最近才发布的,所以 GCC 的支持是实验性的。不会尝试保持与不反映最终标准的 C++14 功能实现的向后兼容性。

我找不到experimental. 正如最后一句提到的,它是否仅适用于非标准功能的向后兼容性?还是它也表明稳定性或缺乏稳定性?同一页上的一个较早的句子说

C++14 功能作为“主线”GCC 编译器的一部分在 GCC 的 Subversion 存储库的主干以及 GCC 4.8 及更高版本中提供。

对我来说,这意味着稳定性。是这样吗?特别是,我的问题是关于 GCC 4.9,因为根据上述页面,这是具有完整 C++14 支持的最早版本。

4

1 回答 1

9

没有“官方的 GCC 定义”,只有官方的英文定义。

这段话意味着,在 C++14 发布之前,GCC 之前已经实现了当时即将推出的 C++14 特性的实验原型,未来的版本将不会费心试图保持与这些实验的向后兼容性。

两个版本之间的向后兼容性仅针对这些版本中包含的国际标准中的功能进行维护。

这是因为,在标准发布之前,新 C++ 特性的规范可能会发生相当大的变化。保证支持它们的早期实验将与最终在标准中发布的最终真实功能向前兼容,这将是疯狂的。

简而言之:使用实验性功能需要您自担风险,不要期望它们在 GCC 的下一个版本中以相同的方式工作

于 2015-03-10T12:39:49.933 回答