使用文字向量作为宏参数

时间:2019-07-11 14:20:07

标签: c++ gcc vector macros

#define vectorDec(set) std::vector<int> vec = set;
vectorDec({1,2,3,4})

这种宏用法会混淆编译器:

error: macro "vectorDec" passed 4 arguments, but takes just 1 vectorDec({1,2,3,4})


error: ‘vectorDec’ does not name a type vectorDec({1,2,3,4})

问题是为什么编译器决定一个参数-向量-是4个参数(向量中元素的数量)? 有没有办法传递文字向量?(我想避免使用va列表)

0 个答案:

没有答案