Structure treat_as_floating_point
Vérifie si le type spécifié peut être traité comme un type à virgule flottante.
Syntaxe
template <class T>
struct treat_as_floating_point : is_floating_point<T>;
Modèle de variable d’assistance
template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;
Paramètres
T
Type à tester.
Notes
L’objectif de cette caractéristique est d’indiquer si une classe donnée se comporte comme un type à virgule flottante, et permet ainsi la division d’une valeur par une autre avec une perte de précision acceptable. Si treat_as_floating_point_v<T>
la valeur est false, T
elle est traitée comme si elle se comporte comme un type intégral pour ces conversions.
Le duration
modèle utilise l’option treat_as_floating_point trait
pour déterminer si un duration
objet peut être converti en un autre duration
avec une autre graduation period
.
Si treat_as_floating_point_v<T>
la valeur est true, les conversions implicites sont autorisées entre les durées. Dans le cas contraire, la convertibilité implicite dépend des périodes de cycles des durées.
Spécifications
En-tête : <chrono>
Espace de noms : std::chrono
Voir aussi
<chrono>
Informations de référence sur les fichiers d’en-tête