我正在尝试实现一个函数,它接受可变数量的字符串并转发到打印函数,该函数需要一个char指针和每个字符串的size,交错.例子:std::stringa="123";std::stringb="1234";forward(a,b);//shouldcalldoPrint(a.c_str(),a.size(),b.c_str(),b.size())我认为下面应该是一个正确的实现,但即使它编译了,行为也让我感到非常惊讶。templatevoidforward(constArgs&...args){doPrint((args.c_str(),args.size())...);}forward(