В C++17 доступно выражение fold, поэтому для вывода аргументов мы могли бы использовать
#define EOL '\n'
template<typename ...Args>
void output_argus(Args&&... args)
{
(cout << ... << args) << EOL;
}
int main()
{
output_argus(1, "test", 5.6f);
}
с выводом1test5.6
Что, если я хочу использовать выражение fold, добавляя дополнительный символ '\n'
к каждому элементу, чтобы получить следующие результаты?
1
test
5.6
Это вообще возможно? Если да, то как?