std::chrono::is_clock (3) - Linux Manuals
std::chrono::is_clock: std::chrono::is_clock
NAME
std::chrono::is_clock - std::chrono::is_clock
Synopsis
Defined in header <chrono>
template< class T >
struct is_clock;
If T satisfies the Clock requirements, provides the member constant value equal true. For any other type, value is false.
For the purpose of this trait, the extent to which an implementation determines that a type cannot meet the Clock requirements is unspecified, except that a minimum T shall not qualify as a Clock unless it meets all of the following conditions:
* The qualified-ids T::rep, T::period, T::duration, and T::time_point are all valid and each denotes a type;
* The expressions T::is_steady and T::now() are each well-formed when treated as an unevaluated operand.
The behavior of a program that adds specializations for is_clock is undefined.
Template parameters
T - a type to check
Helper variable template
template< class T > (since C++20)
inline constexpr bool is_clock_v = is_clock<T>::value;
Inherited from std::integral_constant
Member constants
value true if T satisfies the Clock requirements , false otherwise
[static]
Member functions
operator bool (public member function)
operator() returns value
(C++14)
Member types
Type Definition
value_type bool
type std::integral_constant<bool, value>
Possible implementation