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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour