如何在下面使用模板函数的代码段中进行尾随返回类型扣减? 代码和现在一样工作得很好,但是我需要知道是否也可以为lambda函数添加尾部返回。
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);
}
您可以执行以下操作:
auto print_int = [](int a) -> decltype(print<int>(a)) {
return print<int>(a);
};