Я хочу передать функции переменное количество аргументов, а затем получить представление о них. Мне нужно применить несколько функций к каждому из них. Я пытался заставить это работать как с пакетами параметров, так и со списками инициализаторов. Почему эти решения не работают и есть ли способ это сделать?
В идеале конечная функция будет выглядеть так:
template <typename some_way_of_taking_multiple_arguments>
void foo(some_way_of_taking_multiple_arguments bar) {
using namespace std::views;
auto data = bar | transform(func1) | transform(func2);
other_func();
data | transform(func3);
}
Когда я пытаюсь вызвать функцию следующим образом: foo({arg1, arg2, arg3}), она не может определить тип шаблона.