Opis std::is_voidstwierdza, że:
Zapewnia stałą składową, która jest równa true, jeśli T jest typem void, const void, volatile void lub const volatile void.
Więc co mogłoby być const void, lub volatile void?
Ta odpowiedź stwierdza, że const voidzwracany typ byłby nieprawidłowy (jednak kompiluje się na VC ++ 2015)
const void foo() { }
Jeśli standardowo const voidjest nieprawidłowy (VC jest błędny) - to co jest const void?
voidbez niejconst”.