How to extract lambda's Return Type and Variadic Parameters Pack back from general template<typename T>
问题 I want to create a templated class or function, that receives a lambda, and puts it internally in std::function<> Lambda could have any number of input parameters [](int a, float b, ...) std::function<> should correspond to the lambda's operator()'s type template <typename T> void getLambda(T t) { // typedef lambda_traits::ret_type RetType; ?? // typedef lambda_traits::param_tuple --> somehow back to parameter pack Args... std::function<RetType(Args...)> fun(t); } int main() { int x = 0;