Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Structure
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