numeric_limits (Clase)

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte documentación de Visual Studio 2017 RC.

La clase de plantilla describe propiedades aritméticas de tipos numéricos integrados.

template<classType> class numeric_limits  

Parámetros

Type
Tipo de datos del elemento fundamental cuyas propiedades se están probando, consultando o estableciendo.

El encabezado define especializaciones explícitas para los tipos wchar_t, bool, char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, float, double, long double, long long, unsigned long long, char16_t y char32_t. Para estas especializaciones explícitas, el miembro numeric_limits::is_specialized es true y todos los miembros pertinentes tienen valores significativos. El programa puede proporcionar especializaciones explícitas adicionales. La mayoría de las funciones miembro de la clase describen o prueban implementaciones posibles de float.

Para una especialización arbitraria, ningún miembro tiene valores significativos. Un objeto de miembro que no tiene un valor significativo almacena cero (o false) y una función miembro que no devuelve un valor significativo devuelve Type(0).

Constantes y funciones estáticas

denorm_minDevuelve el valor más pequeño distinto de cero desnormalizado.
digitsDevuelve el número de dígitos de base que el tipo puede representar sin pérdida de precisión.
digits10Devuelve el número de dígitos decimales que el tipo puede representar sin pérdida de precisión.
epsilonDevuelve la diferencia entre 1 y el valor más pequeño mayor que 1, que el tipo de datos puede representar.
has_denormComprueba si un tipo permite valores no normalizados.
has_denorm_lossComprueba si se detecta la pérdida de precisión como una pérdida de desnormalización en lugar de como un resultado inexacto.
has_infinityComprueba si un tipo tiene una representación de infinito positivo.
has_quiet_NaNComprueba si un tipo tiene una representación para un NaN (no es un número) silencioso, que no sea de señalización.
has_signaling_NaNComprueba si un tipo tiene una representación para un NaN (no es un número) de señalización.
infinityRepresentación de infinito positivo de un tipo, si está disponible.
is_boundedComprueba si el conjunto de valores que un tipo puede representar es finito.
is_exactComprueba si los cálculos realizados en un tipo están libres de errores de redondeo.
is_iec559Comprueba si un tipo se ajusta a los estándares IEC 559.
is_integerComprueba si un tipo tiene una representación de entero.
is_moduloComprueba si un tipo tiene una representación de módulo.
is_signedComprueba si un tipo tiene una representación con signo.
is_specializedComprueba si un tipo tiene una especialización explícita definida en la clase de plantilla numeric_limits.
lowestDevuelve el mayor valor finito negativo.
maxDevuelve el valor finito máximo para un tipo.
max_digits10Devuelve el número de dígitos decimales necesarios para asegurarse de que dos valores distintos del tipo tengan distintas representaciones decimales.
max_exponentDevuelve el exponente integral positivo máximo que el tipo de punto flotante puede representar como valor finito cuando se eleva una base de base a esa potencia.
max_exponent10Devuelve el exponente integral positivo máximo que puede representar el tipo de punto flotante como valor finito cuando se eleva una base de diez a esa potencia.
minDevuelve el valor normalizado mínimo para un tipo.
min_exponentDevuelve el exponente integral negativo máximo que puede representar el tipo de punto flotante como valor finito cuando se eleva una base de base a esa potencia.
min_exponent10Devuelve el exponente integral negativo máximo que puede representar el tipo de punto flotante como valor finito cuando se eleva una base de diez a esa potencia.
quiet_NaNDevuelve la representación de un NaN (no es un número) silencioso para el tipo.
radixDevuelve la base integral, llamada base, usada para la representación de un tipo.
round_errorDevuelve el error de redondeo máximo para el tipo.
round_styleDevuelve un valor que describe los diversos métodos que una implementación puede elegir para redondear un valor de punto flotante a un valor entero.
signaling_NaNDevuelve la representación de un NaN (no es un número) de señalización para el tipo.
tinyness_beforeComprueba si un tipo puede determinar que un valor es demasiado pequeño para representarse como un valor normalizado antes de redondearlo.
trapsComprueba si la captura que informa sobre excepciones aritméticas está implementada para un tipo.

Encabezado: <limits>

Espacio de nombres: std

Seguridad para subprocesos en la biblioteca estándar de C++

Mostrar: