развернуть tuple на аргументы функции, т.е.
foo(int a, char b, double c);
auto abc = make_tuple(1, 'a', 0.1);
apply(foo, abc);
Вызовет функцию
foo(1, 'a', 0.1)
А существует ли шаблонная магия чтобы для заданой функции foo получить тип tuple с её параметрами? Т.е. чтобы для примера выше получить
using args = template_magic<foo>;
static_assert(is_same<args, tuple<int, char, double> >::value);
Ты хочешь проверять только параметры, без возвращаемого значения?
думаю можно попытаться через variadic что то сделать
Обсуждают сегодня