Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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, durationtime_pointis_steadya 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.