【发布时间】:2018-11-08 22:16:49
【问题描述】:
在 C++17 中,折叠表达式是可用的,所以要打印参数,我们可以使用
#define EOL '\n'
template<typename ...Args>
void output_argus(Args&&... args)
{
(cout << ... << args) << EOL;
}
int main()
{
output_argus(1, "test", 5.6f);
}
有输出1test5.6
如果我想使用折叠表达式在每个元素上附加一个额外的字符 '\n' 来获得以下结果怎么办?
1
test
5.6
这可能吗?如果是,如何?
【问题讨论】:
标签: c++ templates c++17 variadic-templates fold-expression