Template Struct is_void

Struct Documentation

template<typename T, class R = void>
struct is_void

test if provided type is ‘void’ or ‘const void’

Avoid having to explicitly specialize for both

template<typename A, class Enable = void>
struct myTemp {...};

// specialization when A is 'void' or 'const void'
template<typename A>
struct myTemp<A, typename meta::is_void<A>::type> {...};