La descripción de std::is_voidestablece que:
Proporciona el valor de la constante del miembro que es igual a verdadero, si T es del tipo void, const void, volatile void o const volatile void.
Entonces, ¿qué podría ser const void, o un volatile void?
Esta respuesta indica que el const voidtipo de retorno no sería válido (sin embargo, se compila en VC ++ 2015)
const void foo() { }
Si, por norma, const voidno es válido (VC es incorrecto), ¿qué es const void?
voidsin ellaconst".