Struttura treat_as_floating_point
Controlla se il tipo specificato può essere considerato come un tipo a virgola mobile.
Sintassi
template <class T>
struct treat_as_floating_point : is_floating_point<T>;
Modello di variabile helper
template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;
Parametri
T
Tipo da testare.
Osservazioni:
Lo scopo di questo tratto è indicare se una determinata classe si comporta come un tipo a virgola mobile e consente quindi la divisione di un valore per un altro con perdita di precisione accettabile. Se treat_as_floating_point_v<T>
è false, T
verrà considerato come se si comportasse come un tipo integrale per queste conversioni.
Il duration
modello usa per treat_as_floating_point trait
determinare se un duration
oggetto può essere convertito in un altro duration
oggetto con un segno di graduazione period
diverso.
Se treat_as_floating_point_v<T>
è true, le conversioni implicite sono consentite tra le durate. In caso contrario, la convertibilità implicita dipende dai periodi di graduazione delle durate.
Requisiti
Intestazione: <chrono>
Spazio dei nomi: std::chrono