我有以下功能:
template<typename... Args>
void Foo(Args && ... args)
{
std::stringstream stream;
(stream << ... << args);
// Do somethign with it
}
它可以完美地将参数连接成一个字符串,但正如预期的那样,它给出的输出没有任何分隔符。是否有可能以某种方式分隔输入?
样本输出:
elg.Debug("asd", "qwe", 123);
// 打印:asdqwe123
// 应该打印类似的东西:asd qwe 123
我是否必须为此推出自己的字符串流替换?