我必须将std::pair
的{{1}}传递给可变函数。尝试使用std::string
宏访问std::pair
时,too few arguments for class template "std::pair"
显示错误std::pair
。
va_arg
这里缺少什么,
答案 0 :(得分:2)
va_arg
是一个宏,像','
这样的字符可能导致宏解析失败
所以解决方案是typedef pair<string,string>
:
typedef pair<string, string> StrStrPair;
StrStrPair bulkData;
bulkData = va_arg(args, StrStrPair);