c++ - 这个宏代码块中的下划线和括号是什么意思?
问题描述
#define AT_FORALL_SCALAR_TYPES_WITH_COMPLEX_AND_QINTS(_) \
_(uint8_t, Byte) /* 0 */ \
_(int8_t, Char) /* 1 */ \
_(int16_t, Short) /* 2 */ \
_(int, Int) /* 3 */ \
_(int64_t, Long) /* 4 */ \
_(at::Half, Half) /* 5 */ \
_(float, Float) /* 6 */ \
_(double, Double) /* 7 */ \
_(c10::complex<c10::Half>, ComplexHalf) /* 8 */ \
_(c10::complex<float>, ComplexFloat) /* 9 */ \
_(c10::complex<double>, ComplexDouble) /* 10 */ \
_(bool, Bool) /* 11 */ \
_(c10::qint8, QInt8) /* 12 */ \
_(c10::quint8, QUInt8) /* 13 */ \
_(c10::qint32, QInt32) /* 14 */ \
_(at::BFloat16, BFloat16) /* 15 */
通常,#define AT_FORALL_SCALAR_TYPES_WITH_COMPLEX_AND_QINTS(_)
括号之间有下划线。
并且_(uint8_t, Byte)
括号外有下划线。我用谷歌搜索了很多,但我的英语不够好,无法得到答案。
解决方案
推荐阅读
- c++ - 错误:未定义对“静脉类型信息的引用::BatteryAccess”
- java - 在 Android 中只有月份和年份的 Spinner
- c# - Hololens - 将麦克风流式传输到 PC
- python - 如何从下一列中选择熊猫值
- visual-studio-code - VS Code:如何配置 Go to File 命令以自动选择上一个文件(如 Sublime)
- python - 在 Python 中进行批量评分时处理分类变量中的缺失级别
- python - 良好实践 - 使用 Pandas 进行 Sklearn 线性回归
- javascript - 递归列出嵌套对象键
- nusmv - 未找到 NuSMV 命令 Mac
- java - 当我更改 java 类中字段的数据类型时,为什么我的 Univocity 解析器会变慢?