gcc中c ++ 11支持的官方状态

Mik*_*eMB 19 c++ gcc c++11

不是关于gcc支持哪些c ++ 11功能的问题(我相信自4.8以来c ++ 11支持非常完整),但是如果在生产代码中使用它们有任何已知问题.

我问的原因是我查看了gcc5.2手册,并在"GCC支持的语言标准"一节中读到:

[...]其中大部分已在GCC 的实验性 C++ 11模式中实施.

实验这个词让我有点担心,但另一方面,甚至没有提到c ++ 14,尽管我相信GCC也支持所有这些功能.那么这只是对文档的疏忽,还是在使用gcc5.2(4.8)编译的生产代码中使用c ++ 11特性时是否存在任何有效的问题?

For*_*veR 9

看起来实际上它experimental只是在单词上.在gcc 6.0中它不会experimental更多.

C++的默认模式现在是-std = gnu ++ 14而不是-std = gnu ++ 98.

但现在,默认模式是gnu++98,所以,这是experimental(原因之一,为什么我们现在不使用C++ 11/C++ 14).

  • 等等,真的吗?您不使用C++ 11,因为编译器强制您将`-std`标志传递给它?/可怜. (6认同)
  • @Yakk其中一个原因,但不是因为`-std`标志.因为`expiremental`字.是的,我不喜欢它.)但助推有帮助. (2认同)