В описании std::is_voidговорится, что:
Предоставляет значение константы члена, равное true, если T является типом void, const void, volatile void или const volatile void.
Тогда что могло быть const void, или volatile void?
В этом ответе указано, что const voidтип возвращаемого значения будет недопустимым (однако компилируется на VC ++ 2015).
const void foo() { }
Если по стандарту const voidнедействителен (ошибочен VC) - тогда что const void?
voidбезconst».