Как я могу сделать вывод конечного возвращаемого типа в следующем фрагменте кода, который использует функцию шаблона? Код работает хорошо, как сейчас, но мне нужно знать, могу ли я также добавить завершающий возврат для лямбда-функции ..
template<class T>
T print(T a){
cout << a;
return a;
};
int main()
{
auto print_int = [](int a)/*->How?*/{
return print<int>(a);
};
print_int(4);
}