A
Cpp17BinaryTypeTrait describes a
relationship between two types
. It shall be a class template that
takes two template type arguments and, optionally, additional
arguments that help define the relationship being described
. The member names of the base characteristic shall not be hidden and shall be
unambiguously available in the
Cpp17BinaryTypeTrait.