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 period
diferente.
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