La description de std::is_voidindique que:
Fournit la valeur de constante de membre égale à true, si T est du type void, const void, volatile void ou const volatile void.
Alors que pourrait être const void, ou un volatile void?
Cette réponse indique que le const voidtype de retour serait invalide (cependant compile sur VC ++ 2015)
const void foo() { }
Si par norme, const voidest invalide (VC étant faux) - alors qu'est-ce que c'est const void?
voidsansconst".