English 中文(简体)
汇编者是否遵守Cpp0x规定,究竟是什么?
原标题:What is #defined if a compiler is Cpp0x compliant?
  • 时间:2009-11-06 09:06:02
  •  标签:

Is there any official, or inofficial, #defines for when a compiler is Cpp0x compliant? Even better, for specific Cpp0x functionality (~#cpp0xlambda, #cpp0xrvalue etc)?

(在净额上没有发现任何关于这一点的内容)

最佳回答

Bjarne s C++0x FAQ 说:

__cplusplus

C++0x 宏观<代码>cplus 数值与(大于)现行<代码>199711L不同。

问题回答

根据16.8/1(定义宏观名称):

在汇编C++翻译单位时,名称为<代码>cplus<>/code>。

根据16.8/1(界定宏观名称):

<代码>+<<>cplus<>/code>在汇编C++翻译单位时被定义为[tbd]值。

官方光谱包括“<代码>+<>cplus”的原始处理器宏观数值,但正如其他人所指出的,这表明光谱中“everything得到了执行。 更重要的是,没有现任汇编者(我知道)确定适当的价值。 光谱是好的,但完全没有执行的任何光谱标的,应视为暂时性的;光谱和广泛支持的交叉点是真正的“标准”。

一个相关的问题是“我怎么能够说明是否至少能够提供一些C++0x支持?”,例如,有<代码>-std=c++0x汇编器开关。 这个问题的答案是具体编辑,需要改动,但海合会4.6和Clang 2.1都确定了加工商宏观代码<_GXX_EXPERIMENTAL_CXX0X__。 如果能够提供部分C++0x支持,则(并给予其价值1





相关问题
热门标签