尝试使用MSVC 2017构建mapboxgl-native时,我在其枚举中使用以下构造遇到了错误。hpp
#define MBGL_DEFINE_ENUM(T, values...)
此宏像这样使用
我找不到此C 语法的文档。
哪个版本的C 定义了此省略号构造?如何称呼?
这不是标准的C 。标准方式不会命名省略号。这是GCC扩展。
标准C 中的variadic宏看起来有些类似:
#define foo(arg, ...) arg __VA_ARGS__
__VA_ARGS__
代表省略号的所有参数。