【问题标题】:What's new in the C++11 preprocessor?C++11 预处理器有什么新功能?
【发布时间】:2014-02-24 00:54:18
【问题描述】:

这张来自 Microsoft 的图片暗示,在支持 C++14 的路线图上,需要在 Visual Studio 中完成支持 C++11 预处理器的工作:

这涉及到哪些变化?

【问题讨论】:

  • 对于 Windows 用户,还有 LLVM,目前仍处于测试阶段,但它与 Visual Studio 插件一起提供llvm.org/builds
  • 从这个图表中你不能推断出预处理器中从 C++03 到 C++11 的任何变化。它只是说他们当前的预处理器不符合 C++11。
  • @Alex:这是一个小时前我已经给出的答案...... :)
  • 哎呀...只看了标题,看到了图片,添加了评论,...应该已经阅读了答案:-)对不起!

标签: c++ c++11 c-preprocessor


【解决方案1】:

C++11 预处理器有哪些新功能?

C++03 使用了 C90 预处理器,C++11 在此基础上添加了 C99 预处理器的特性。这些新增功能是:

  • 具有扩展整数类型的算术;
  • 混合字符串文字连接;
  • _Pragma运营商;
  • 可变宏和空宏参数。

这涉及到哪些变化?

即使在此图表中的 Visual Studio 中,也不多,因为 Microsoft 实际上不必实施 C11 更改即可获得 C++11 合规性。在暗示这一点时,图表可能被认为具有误导性;显然,他们正在针对 C++14 的一些 C11 支持,但是,再说一遍,I can't see that C11 changes much anyway

然而,为了符合 C++11,根据图表,微软确实需要使自己达到适当的 C99 标准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 2015-01-20
    • 1970-01-01
    • 2014-02-01
    • 2023-01-05
    相关资源
    最近更新 更多