我有一个类具有指向内核
函数的
函数指针,可以从外部改变.
class Bar
{
public:
int i;
}
class Foo
{
public:
std::function<double()> kernel;
Bar bar;
};
int main()
{
Foo f;
f.kernel = []() -> double { return i * i; }; //this is not working obvIoUsly
}
如何实现“呈现”的行为,例如读取lambda中的类变量.我可以绕过它,通过f里面写f.bar.i,但这不是很好的解决方案.