The
object representation
of a complete object type
T is the
sequence of
N unsigned char objects taken up
by a non-bit-field complete object of type
T,
where
N equals
sizeof(T). The
value representation
of a type
T is the set of bits
in the object representation of
T
that participate in representing a value of type
T. The object and value representation of
a non-bit-field complete object of type
T are
the bytes and bits, respectively, of
the object corresponding to the object and value representation of its type
. The object representation of a bit-field object is
the sequence of
N bits taken up by the object,
where
N is the width of the bit-field (
[class.bit])
. The value representation of a bit-field object is
the set of bits in the object representation that
participate in representing its value
. Bits in the object representation of a type or object that are
not part of the value representation
are
padding bits. For trivially copyable types, the value representation is
a set of bits in the object representation that determines a
value, which is one discrete element of an
implementation-defined set of values
.