У меня есть следующий тип подписи для шаблонных функций-членов, который принимает общий Functor (без параметров) в качестве своего единственного аргумента и возвращает тип контейнера на основе возвратного типа функтора:Специализируются на функтор обратного типа
template <typename Func,
typename Traits = funcTraits<Func>,
typename R = typename Traits::resultType >
Container<R> spawn(Func call);
Я ищу, чтобы создать специализацию этой функции для функторов, которые имеют тип возврата недействительным, то вдоль линий:
template <typename Func,
typename Traits = funcTraits<Func>,
typename Traits::resultType == void >
Container<void> spawn(Func call);
возможно ли это?