带附加字符的ostream折叠表达式

时间:2019-01-09 17:50:06

标签: c++17 iostream ostream

我想使用带有附加字符的参数包来生成字符串,以分隔每个参数,例如txt1,txt2,txt3,

我在SO上遇到了这个问题:

((opath << params << ','), ...);

将fold表达式扩展为

(opath << param1 << ','),
(opath << param2 << ','),
(opath << param3 << ','),
...

但是有一种方法可以直接扩展如下

opath << param1 << ',' << param2 << ',' << ...

而不是使用逗号运算符扩展名,而是应用了左移位运算符扩展名。折叠表达式可以吗?

那么编译后效率会有所不同吗?

0 个答案:

没有答案