When a function is specified
with a type placeholder of
integer-type,
the implementation provides overloads
for
char and all cv-unqualified signed and unsigned integer types
in lieu of
integer-type. When a function is specified
with a type placeholder of
floating-point-type,
the implementation provides overloads
for all cv-unqualified floating-point types (
[basic.fundamental])
in lieu of
floating-point-type.