在尝试使用 msvc 2017 构建 mapboxgl-native 时,我在他们的 enum.hpp 中遇到以下构造错误
#define MBGL_DEFINE_ENUM(T, values...)
这个宏的用法类似this
我找不到此 C++ 语法的文档。
哪个版本的 c++ 定义了这个省略号结构?怎么称呼?
最佳答案
这不是标准的 C++。标准方式不会命名省略号。 It's a GCC extension .
标准 C++ 中的可变参数宏看起来有点像这样:
#define foo(arg, ...) arg __VA_ARGS__
其中 __VA_ARGS__
代表省略号中的所有参数。
关于c++ - c++ : #define MBGL_DEFINE_ENUM(T, 值中的省略号是什么...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47737628/