Ошибка С3779: функцию возвращающую decltype(auto) нельзя использовать, предварительно не определив
#include<iostream>
template <typename T1>decltype(auto) name(const T1& a, const T1& b);
int main()
{
int a{ 33 };
int b{ 22 };
name (a,b);
}
template <typename T1>
decltype(auto) name(const T1& a, const T1& b)
{
return a + b;
}
Источник: Stack Overflow на русском