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
, , period
duration
time_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_clock
element pochodzi z Cpp17UnaryTypeTrait
klasy , który pochodzi z klasy integral_constant
. Jest to miejsce, z value_type
którego bool
pochodzi 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 value
wartość , 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 value
wartość , 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
.