Mor*_*enn 18 c++ gcc g++ literals c++14
C++ 14似乎即将到来,编译器已经在尝试实现这个新版本的核心功能.我正在研究GCC对这些核心功能的支持,并注意到二进制文字部分:GCC实现了它们,但似乎在GNU二进制文字和C++ 14二进制文字之间有所区别.以下是两者的相应参考:
我试图找到他们两个之间的一些差异,因为GCC似乎有所作为,但找不到任何东西.你们中有谁知道更多可能的不兼容性吗?
eca*_*mur 20
从在gcc 4.9中引入支持的commit diff,唯一的区别是gcc现在接受二进制文字作为C++ 1y的语言特性,并且如果C++ 1y支持,则不会警告它们是gcc扩展名.指定.实际实施没有变化.
先前:
warning : binary constants are a GCC extension
Run Code Online (Sandbox Code Playgroud)
现在,除非-std=c++1y
指定:
warning : binary constants are a C..1y feature or GCC extension
Run Code Online (Sandbox Code Playgroud)