C++14 似乎即将到来,编译器已经在尝试实现这个新版本的核心特性。我在看GCC support for these core features并注意到有关二进制文字部分的一些信息:GCC 实现了它们,但似乎在 GNU 二进制文字和 C++14 二进制文字之间有所不同。以下是两者各自的引用:
我试图找到它们两者之间的一些差异,因为 GCC 似乎有所作为,但找不到任何东西。你们有谁知道更多关于可能的不兼容性的信息吗?
最佳答案
来自 commit diff它在 gcc 4.9 中引入了支持,唯一的区别是 gcc 现在接受二进制文字作为 C++1y 的语言特性,并且如果指定了 C++1y 支持,则不会警告它们是 gcc 扩展。实际实现没有变化。
以前:
warning : binary constants are a GCC extension
现在,除非指定了 -std=c++1y
:
warning : binary constants are a C..1y feature or GCC extension
关于c++ - GCC 二进制文字和 C++14 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334024/