如何检测boost :: function是否为纯虚拟?

时间:2013-05-01 17:18:51

标签: c++ boost pure-virtual boost-function

我有一个使用线程的任务池试图调用一个简单虚拟的boost :: function,没有实现。

有这样的事吗?

void doStuff(boost::function<void()> foo) 
{
    if (!foo.pure_virtual) 
    {
        foo();
    }
}

注意:这与foo.emptyif (foo) { }不同。 .empty API似乎无法检测到该方法的纯虚拟现象。

1 个答案:

答案 0 :(得分:-3)

你无法检测到它,你不应该首先在那里找到它!