这是不关于gcc支持哪些c ++ 11功能的问题(我相信自4.8以来c ++ 11支持非常完整),但是如果有任何已知问题在生产代码中使用它们。
我问的原因是我查看了manual for gcc5.2以及GCC支持的语言标准""它写着:
[...]其中大部分已在GCC中以实验 C ++ 11模式实施。
experimental 这个词让我有点担心,但另一方面,c ++ 14甚至没有被提及,尽管我相信GCC也支持所有这些功能。 那么这只是对文档的疏忽,还是在使用gcc5.2(4.8)编译的生产代码中使用c ++ 11特性时是否存在任何有效的问题?
答案 0 :(得分:8)
实际上它只是单词experimental
。在gcc 6.0中,它不会experimental
更多。
C ++的默认模式现在是-std = gnu ++ 14而不是-std = gnu ++ 98。
但是现在,默认模式是gnu++98
,因此它是experimental
(原因之一,为什么我们现在不使用C ++ 11 / C ++ 14)。