It shall be a class template that
takes two template type arguments and, optionally, additional
arguments that help define the relationship being described
. It shall
be
Cpp17DefaultConstructible,
Cpp17CopyConstructible,
and publicly and unambiguously derived, directly or
indirectly, from
its
base characteristic, which is a specialization
of the template
integral_constant, with
the arguments to the template
integral_constant determined by the
requirements for the particular relationship being described
.