#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列表)