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