Как определить, является ли boost :: function чисто виртуальной?

У меня есть пул задач, использующий потоки, которые пытаются вызвать boost :: function, которая оказывается чисто виртуальной, без реализации.

Есть что-нибудь подобное?

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

Замечания: Это не то же самое, что foo.empty или же if (foo) { }, .empty Похоже, API не обнаруживает чисто виртуальность метода.

3

Решение

Вы не можете обнаружить это, и вы не должны иметь это там во-первых!

-3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]