c++ - GCC 二进制文字和 C++14 的区别?

标签 c++ gcc g++ literals c++14

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/

相关文章:

c - 混合 C 和汇编及其对寄存器的影响

c++ - GCC 函数的 Visual C++ 版本

c++ - 使用 .h 扩展名

c++ - 如何在VST 2.4中创建子窗口?

c++ - 如何检查文件是否有足够的变量?

c++ - 绘制三角形,无法设置法线

c++ - 即使已设置包含路径,Eclipse 也找不到头文件管理器

cmd - 如何将 Unicode 参数传递给 G++?

C++ 错误 : expected identifier before ‘int’

c++ - 我可以在 C++ 中使用具有值语义的多态容器吗?