__GXX_EXPERIMENTAL_CXX0X__宏定义

__GXX_EXPERIMENTAL_CXX0X__

在使用选项-std = c ++ 0x或-std = gnu ++ 0x编译C ++源文件时定义此宏。 它表示可能包含在C ++ 0x中的某些功能。 请注意,这些功能是实验性的,可能会在GCC的未来版本中更改或删除。

旧的-std = c ++ 0x仅用于不支持-std = c ++ 11的旧编译器版本,他们选择该名称来表示当时即将到来的功能(和ABI)的初步和不稳定性质 C ++ 11(当时还不清楚是否最终会成为C ++ 10或C ++ 12)。 在C ++ 11标准正式发布之前,它们改变了一些适应标准变化工作草案的细节。如果您的编译器支持-std = c ++ 11,则没有理由使用-std =的C ++ 0x。 关于兼容性:甚至可能存在差异和不兼容性,但这些不仅仅限于使用-std = c ++ 0x,而是绑定到特定版本的编译器。 当编译器支持两者时,它们应该是相同的。

猜你喜欢

转载自blog.csdn.net/xinqingwuji/article/details/81019843