is_clock is a
Cpp17UnaryTypeTrait (
[meta.rqmts])
with a base characteristic of
true_type
if
T meets the
Cpp17Clock requirements (
[time.clock.req]),
otherwise
false_type. For the purposes of the specification of this trait,
the extent to which an implementation determines
that a type cannot meet the Cpp17Clock requirements is unspecified,
except that as a minimum
a type T shall not qualify as a Cpp17Clock
unless it satisfies all of the following conditions: