Partager via


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