GCC中的C++ 14支持是实验性的

Pra*_*han 1 c++ gcc g++ c++14 g++4.9

CCC 14支持GCC页面引用

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

我找不到官方GCC的定义experimental.它是否仅适用于非标准功能的向后兼容性,如最后一句所述?或者它是否也表明稳定性或缺乏稳定性?在同一页上的早期句子说

C++ 14特性可作为GCC Subversion存储库主干和GCC 4.8及更高版本中"主线"GCC编译器的一部分提供.

对我而言,这表明稳定性.是这样的吗?特别是,我的问题是关于GCC 4.9,因为这是最早的版本,完全支持C++ 14,根据前面提到的页面.

Lig*_*ica 9

没有"官方GCC定义",只有官方的英文定义.

该段落意味着,GCC之前 C++ 14发布之前实现了即将推出的C++ 14特性的实验原型,未来的版本将不会试图保持与这些实验的向后兼容性.

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

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

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

  • GCC 5中的C++ 11支持应该是非实验性的,并且_maybe_ C++ 14也支持. (2认同)