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
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