развернуть 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 что то сделать
Обсуждают сегодня