Страницы

Поиск по вопросам

пятница, 29 марта 2019 г.

шаблоны с переменными аргументами

Задача:
Принять в функцию неопределенное количество элементов с разными типами. Засунуть все принятое в stringstream
Вопрос:
Как раскрыть список аргументов и засунуть в stringstream?
Может, нужно использовать другие инструменты для этой задачи? Подскажите пожалуйста какие(просьба, вариант с ostream не предлагать)?
template void tfunc(const Arguments & ... args) { std::stringstream ss; //ss<

Ответ

Это легко делается при помощи fold expression:
template void tfunc(Arguments const & ... args) { std::stringstream ss; (ss << ... << args); }
online compiler

Комментариев нет:

Отправить комментарий