我正在尝试使用一个带有lambda函数参数的模板类,但我不知道如何传递这个参数。以下是我到目前为止尝试过的方法:
#include <iostream>
using namespace std;
template <class F>
class A {
public:
int f(int i)
{
return F(i); //*
}
};
int main(int argc, const char * argv[]) {
auto f = [](int i){return i+5;};
A<decltype(f)> a;
cout << a.f(5);
return 0;
}
我在标记的那行代码处遇到了一个错误。
有人能帮忙吗?
f
是否需要类型F
? - BiagioFclass F
),那么F(i)
的意思是什么? - Xiobiq