由于模板参数只能具有指向对象的指针,并且不允许lambda文本,所以我一直试图找到一种方法来捕获lambda并将其作为std::函数传入。因为参数不能是普通函数,所以我知道它必须是引用或指针。我尝试过函数&=*function_ptr和函数*= &function_ptr,但都出现了有关转换的错误。尝试&和&导致object has no linkage错误。是否可以
我正在尝试创建一个类模板,它需要一个类型和一个函数指针作为模板参数。函数指针应该是传入类型的成员函数。我希望类模板的用户能够传入传入类型的void成员函数。然后,每次调用类模板的某个函数时,都会在传入类型的实例上调用该成员函数。这有点难以解释,但它的工作原理是这样的: template<Type, Function> // For