Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.