There are specializations of the atomic
class template for the integral types
and any other types needed by the typedefs in the header <cstdint>.
For each such type integral-type, the specialization
atomic<integral-type> provides additional atomic operations appropriate to integral types.
Remarks: For signed integer types,
the result is as if the object value and parameters
were converted to their corresponding unsigned types,
the computation performed on those types, and
the result converted back to the signed type.