If a template argument corresponding to a template parameter
named
IntType
is neither
a standard signed nor a standard unsigned integer type (
[basic.fundamental]), nor
an extended integer type whose width is
greater or equal to that of
char and
less than or equal to that of
long long, nor
a member of an
implementation-defined
subset of integer types, the program is ill-formed
.