libstdc++: Invert relationship between std::is_clock and std::is_clock_v
authorJonathan Wakely <jwakely@redhat.com>
Thu, 23 Jun 2022 17:17:30 +0000 (18:17 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Mon, 27 Jun 2022 10:08:16 +0000 (11:08 +0100)
commit48099f7dafe8d10e92ddfc88c0fd5bfbb435d3d6
tree97cd15f174865a1c8e5d2bc863b78797181f4307
parent153689603fd6aeb95b20a86f3a04fc5b93b01b09
libstdc++: Invert relationship between std::is_clock and std::is_clock_v

This redefines std::is_clock in terms of std::is_clock_v, instead of the
other way around. This avoids instantiatng the class template for code
that only uses the variable template.

libstdc++-v3/ChangeLog:

* include/bits/chrono.h (is_clock_v): Define to false.
(is_clock_v<T>): Define partial specialization for true cases.
(is_clock): Define in terms of is_clock_v.
libstdc++-v3/include/bits/chrono.h