Sdílet prostřednictvím


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, 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.

Viz také

<chrono>
Referenční informace k souborům hlaviček