我有一个使用线程的任务池试图调用一个简单虚拟的boost :: function,没有实现。
有这样的事吗?
void doStuff(boost::function<void()> foo)
{
if (!foo.pure_virtual)
{
foo();
}
}
注意:这与foo.empty
或if (foo) { }
不同。 .empty
API似乎无法检测到该方法的纯虚拟现象。
答案 0 :(得分:-3)
你无法检测到它,你不应该首先在那里找到它!