相关疑难解决方法(0)

预处理器可变参数FOR_EACH宏与MSVC++ 10兼容

我已经看到一些问题要求变量FOR_EACH宏的变化.但遗憾的是,提供的答案与VC++ 10不兼容,因为它在传递给另一个宏时将__VA_ARGS __扩展为一个参数.请有人可以提供符合C++ 11(因此向前兼容)的版本,仍然适用于VC++ 10.也许使用经常提到的"解决方法" #define EXPAND(x) x,但是我不知道在哪里放这个以便获得,例如,后一个通用部分的答案在VC++ 10中工作.

为了澄清,预期的行为是FOR_EACH(x, a, b, ...)生成x(a) x(b), ...,其中x是另一个宏.

c++ foreach visual-c++ variadic-macros

3
推荐指数
1
解决办法
2226
查看次数

标签 统计

c++ ×1

foreach ×1

variadic-macros ×1

visual-c++ ×1