treat_as_floating_point-Struktur

Überprüft, ob der angegebene Typ als Gleitkommatyp behandelt werden kann.

Syntax

template <class T>
struct treat_as_floating_point : is_floating_point<T>;

Hilfsvariablenvorlage

template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;

Parameter

T
Der zu testde Typ.

Hinweise

Mit dieser Eigenschaft soll angegeben werden, ob sich eine bestimmte Klasse wie ein Gleitkommatyp verhält und somit die Aufteilung eines Werts durch einen anderen mit akzeptabler Genauigkeitsverlust ermöglicht. Wenn treat_as_floating_point_v<T> falsch, wird behandelt, T als ob es sich als integraler Typ für diese Konvertierungen verhält.

Die duration Vorlage verwendet die treat_as_floating_point trait Hilfe, um zu ermitteln, ob ein duration Objekt mit einem anderen Teilstrich periodin einen anderen duration konvertiert werden kann.

Ist treat_as_floating_point_v<T> "true", sind implizite Konvertierungen zwischen Dauer zulässig. Andernfalls hängt die implizite Konvertierung von den Teilstrichperioden der Dauer ab.

Anforderungen

Header: <chrono>

Namespace:std::chrono

Siehe auch

<chrono>
Headerdateienreferenz