Udostępnij za pośrednictwem


is_clock struktura

Cecha typu określająca, czy określony typ spełnia wymagania zegara.

Składnia

template<class T> struct is_clock; // C++20

Szablon zmiennej pomocnika

 template<class T> inline constexpr bool is_clock_v = is_clock<T>::value; // C++20

Parametry

T
Typ do przetestowania.

Elementy członkowskie

Nazwa/nazwisko opis
value Wskazuje, czy T spełnia wymagania zegara.
operator () Zwraca wartość value.
operator bool Zwraca wartość value.

Uwagi

Zegar ma funkcję rep, , perioddurationtime_point, , is_steady, i now() .

Aby uzyskać więcej informacji na temat wymagań dotyczących zegara C++17, zobacz Wymagania Cpp17Clock.

Poniższy kod działa, ponieważ is_clockelement pochodzi z Cpp17UnaryTypeTraitklasy , który pochodzi z klasy integral_constant. Jest to miejsce, z value_typektórego boolpochodzi element , i type.std::integral_constant<bool, value>

Przykład

#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    is_clock<system_clock> ic;

    std::cout << std::boolalpha << ic.value << ", " << ic() << ", " << (bool)ic;
}
true, true, true

Wymagania

Nagłówek: <chrono>

Przestrzeń nazw: std::chrono

Opcja kompilatora: /std:c++latest

Value

Sprawdź, czy określony typ spełnia wymagania zegara.

static constexpr T value;

Wartość zwracana

true jeśli określony typ spełnia wymagania zegara. W przeciwnym razie wartość false.

operator()

constexpr value_type operator()() const noexcept

Zwraca valuewartość , czyli określa, czy określony typ spełnia wymagania zegara.

Wartość zwracana

true jeśli określony typ spełnia wymagania zegara. W przeciwnym razie wartość false.

operator bool

constexpr operator value_type() const noexcept

Zwraca valuewartość , czyli określa, czy określony typ spełnia wymagania zegara.

Wartość zwracana

true jeśli określony typ spełnia wymagania zegara. W przeciwnym razie wartość false.

Zobacz też

<chrono>
Odwołanie do plików nagłówka