A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../chrono/is_clock.html below:

std::chrono::is_clock - cppreference.com

template< class T >
struct is_clock;

(since C++20)

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 following conditions:

If the program adds specializations for std::is_clock or std::is_clock_v, the behavior is undefined.

[edit] Template parameters [edit] Helper variable template

template< class T >
constexpr bool is_clock_v = is_clock<T>::value;

(since C++20) Inherited from std::integral_constant Member constants true if T satisfies the Clock requirements, false otherwise
(public static member constant) Member functions converts the object to bool, returns value
(public member function) returns value
(public member function) Member types [edit] Possible implementation
template<class>
struct is_clock : std::false_type {};
 
template<class T>
    requires
        requires
        {
            typename T::rep;
            typename T::period;
            typename T::duration;
            typename T::time_point;
            T::is_steady; // type is not checked
            T::now();     // return type is not checked
        }
struct is_clock<T> : std::true_type {};
[edit] Notes

If T otherwise meets the Clock requirements, but T::is_steady is not of type const bool, or T::now() is not of type T::time_point, the result of is_clock_v<T> is unspecified.

[edit] Example

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4