【发布时间】:2016-04-23 21:08:28
【问题描述】:
如果我有一个结构:
typedef struct Foo
{
std::function<bool()> func;
}Foo;
我有一个 void 函数
void bar(){std::cout << "hey";}
我希望能够做到这一点:
Foo f;
f.func = bar // f.func == func(){std::cout << "hey"; return true;}
【问题讨论】:
-
在 C++ 中不需要
typedef struct X {} X废话。写struct X {} -
如果你用谷歌搜索 C++ 成员变量的重载运算符,你会得到答案。您应该自己做一些工作,只有在尽职调查后您仍然感到困惑时,请在此处询问。
标签: c++ operator-overloading std-function