这个省略号在 c++ 中是什么:#define MBGL_DEFINE_ENUM(T,值...)?
What's this ellipsis in c++ : #define MBGL_DEFINE_ENUM(T, values...)?
尝试使用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__
代表省略号的所有参数。
相关文章:
- enum是C++中的宏变量还是整数变量
- 是否可以从int转换为enum类类型
- 在一个模板函数中,若输入的类型是enum类,我该如何使用std::underlying_type
- 与C代码相比,为什么C++代码不需要"#define _POSIX_C_SOURCE 200809L"?
- 在C++中,将int值赋给enum,反之亦然
- 两个 COM 组件中 ENUM 的重复条目
- 以下 C++ 代码用于 -> "#define idiv(a, b) (((a) + (b) / 2) / (b))" 是什么?
- 如何以静态代码分析友好的方式使用 #define 防护?
- C++相当于整数的 #define
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 类继承,ENUM 与 AST 类实现的问题
- C++关于ENUM的问题。我得到的响应比枚举列表大
- 在C++中使用变量而不是"#define"来指定数组大小是不是一种糟糕的做法?(C错误:在文件范围内
- 我们可以用 C 语言嵌套 #define 和 #if 吗?
- 如何将旧的 C 样式 #define 映射与现代C++进行调整?
- 找不到 #define 的函数定义
- "#define X X"是什么意思?
- 使用 constexpr 替换 #define 和 #ifdef 进行条件编译
- 野牛/flex:计算器将双精度值解释为整数,所以我添加了 YYSTYPE 双精度 #define 但我有多个编译错误
- 如何解决C++中声纳库贝静态代码分析错误"Explicitly define the missing copy constructor, move constructor .."