Compartir a través de


treat_as_floating_point (estructura)

Comprueba si el tipo espcificado puede tratarse como un tipo de punto flotante.

Sintaxis

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

Plantilla de variable auxiliar

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

Parámetros

T
Tipo que se va a probar.

Comentarios

El propósito de esta característica es indicar si una clase determinada se comporta como un tipo de punto flotante y por tanto permite la división de un valor por otro con una pérdida aceptable de precisión. Si treat_as_floating_point_v<T> es false, T se tratará como si se comportara como un tipo entero para estas conversiones.

La plantilla duration usa treat_as_floating_point trait para ayudar a determinar si un objeto duration se puede convertir en otro duration con un tic perioddiferente.

Si treat_as_floating_point_v<T> es true, se permiten conversiones implícitas entre las duraciones. De lo contrario, la convertibilidad implícita dependerá de los períodos de graduación de las duraciones.

Requisitos

Encabezado: <chrono>

Espacio de nombres: std::chrono

Consulte también

<chrono>
Referencia de archivos de encabezado