我有一些代码,本质上是压缩到
#define FOO(a) FOO(std::map<int, int>);
但是它会发出一个编译错误(宏FOO的实际参数太多)。
FOO
显然,预处理器认为我提供了std::map<int和int>作为参数。
std::map<int
int>
有办法绕道吗?预处理器不会以这种方式处理带有逗号的引用字符串。
https://stackoverflow.com/questions/32460599
相似问题