The contents and meaning of the header
are the same as the C standard library header
,
with the following changes:
- The header includes the header instead
of , and
- intmax_t and uintmax_t are not required
to be able to represent all values of extended integer types
wider than long long and unsigned long long, respectively, and
- if and only if the type intmax_t designates an extended integer
type ([basic.fundamental]), the following function signatures are added:
constexpr intmax_t abs(intmax_t);
constexpr imaxdiv_t div(intmax_t, intmax_t);
which shall have the same semantics as the function signatures
constexpr intmax_t imaxabs(intmax_t) and
constexpr imaxdiv_t imaxdiv(intmax_t, intmax_t), respectively.