Each trivially copyable type
T has an
implementation-defined
set of discrete
values. Each possible value representation of an object of type
T
corresponds to a distinct
implementation-defined
subset of this set
. The union of these subsets is the set of values;
for scalar types other than object pointer types,
each such subset contains no more than one value
. Certain operations cause an object to
acquire a value representation,
in which case the object's value
is replaced with an unspecified member of the corresponding subset that
would result in the program having defined behavior, if any
.