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

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

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

Conformance roadmap: The road to C++14 ("wave"????)

这涉及到哪些变化?

最佳答案

What's new in the C++11 preprocessor?

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

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

What changes does this involve?

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

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

关于c++ - C++11 预处理器有哪些新功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21478206/

相关文章:

c++ - 在 std::list 中就地创建自定义类型对象

c++ - 在子函数中实例化的类大小,即这是使用 new 的好时机吗?

c++ - 将对象指针作为成员函数 : is it standard? 的第一个参数传递

c++ - 如何有效地销毁队列?

c - 在 C 中使用 const struct 而不是定义分组配置参数有效吗?

c++ - 如何从 C++ 定义中获取编译日期?

c++ - ios NSURLConnectionDataDelegate didReceiveData 回调未调用

c++ - iPad/X 平台上的 OpenGL ES 应用 : C++ or Objective-C?

c++ - 为什么 emplace_back() 不使用统一初始化?

c - 如何从 C 代码生成#define 值列表?