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
, , duration
period
time_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_type
où , 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