В описании 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
».