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