Condividi tramite


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

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

Vedi anche

<chrono>
Riferimento file di intestazione