is_clock
struktura
Vlastnost typu, která určuje, zda zadaný typ splňuje požadavky na hodiny.
Syntaxe
template<class T> struct is_clock; // C++20
Šablona pomocné proměnné
template<class T> inline constexpr bool is_clock_v = is_clock<T>::value; // C++20
Parametry
T
Typ, který chcete otestovat.
Členové
Název | Popis |
---|---|
value |
Určuje, zda T splňuje požadavky na hodiny. |
operator () |
Vrací objekt value . |
operator bool |
Vrací objekt value . |
Poznámky
Hodiny mají funkci rep
, , period
, duration
time_point
is_steady
a now()
funkci.
Další podrobnosti o požadavcích na hodiny C++17 najdete v tématu Cpp17Clock požadavky.
Následující kód funguje, protože is_clock
, odvozen od Cpp17UnaryTypeTrait
, který je odvozen z integral_constant
. To je místo value_type
, které je bool
, a type
, které pochází std::integral_constant<bool, value>
.
Příklad
#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
Požadavky
Záhlaví: <chrono>
Obor názvů: std::chrono
Možnost kompilátoru: /std:c++latest
Value
Získejte, zda zadaný typ splňuje požadavky na hodiny.
static constexpr T value;
Vrácená hodnota
true
pokud zadaný typ splňuje požadavky na hodiny. V opačném případě hodnota false
.
operator()
constexpr value_type operator()() const noexcept
Vrátí value
, to znamená, zda zadaný typ splňuje požadavky na hodiny.
Vrácená hodnota
true
pokud zadaný typ splňuje požadavky na hodiny. V opačném případě hodnota false
.
operator bool
constexpr operator value_type() const noexcept
Vrátí value
, to znamená, zda zadaný typ splňuje požadavky na hodiny.
Vrácená hodnota
true
pokud zadaný typ splňuje požadavky na hodiny. V opačném případě hodnota false
.