Partager via


Structure is_clock

Caractéristique de type qui détermine si le type spécifié répond aux exigences d’horloge.

Syntaxe

template<class T> struct is_clock; // C++20

Modèle de variable d’assistance

 template<class T> inline constexpr bool is_clock_v = is_clock<T>::value; // C++20

Paramètres

T
Type à tester.

Membres

Nom Description
value Indique si T les conditions sont remplies pour être une horloge.
operator () Retourne value.
operator bool Retourne value.

Notes

Une horloge a un rep, , durationperiodtime_point, is_steady, et une now() fonction.

Pour plus d’informations sur les conditions requises pour être une horloge C++17, consultez les exigences cpp17Clock.

Le code suivant fonctionne car is_clock, dérive de Cpp17UnaryTypeTrait, qui dérive de integral_constant. C’est là value_typeoù , qui est un bool, et type, qui est un std::integral_constant<bool, value> provient.

Exemple

#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

Spécifications

En-tête<chrono>:

Espace de noms :std::chrono

Option du compilateur :/std:c++latest

Value

Déterminez si le type spécifié répond aux exigences d’horloge.

static constexpr T value;

Valeur retournée

true si le type spécifié répond aux conditions requises pour être une horloge. Sinon, false.

operator()

constexpr value_type operator()() const noexcept

Retourne value, autrement dit, si le type spécifié répond aux exigences d’une horloge.

Valeur retournée

true si le type spécifié répond aux conditions requises pour être une horloge. Sinon, false.

operator bool

constexpr operator value_type() const noexcept

Retourne value, autrement dit, si le type spécifié répond aux exigences d’une horloge.

Valeur retournée

true si le type spécifié répond aux conditions requises pour être une horloge. Sinon, false.

Voir aussi

<chrono>
Informations de référence sur les fichiers d’en-tête