提问者:小点点

如何建立使用模板函数的lambda函数的尾随返回类型?


如何在下面使用模板函数的代码段中进行尾随返回类型扣减? 代码和现在一样工作得很好,但是我需要知道是否也可以为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);
}

共1个答案

匿名用户

您可以执行以下操作:

auto print_int = [](int a) -> decltype(print<int>(a)) {
    return print<int>(a);
};