Namespaces
Variants

std:: feholdexcept

From cppreference.net
Floating-point environment
Functions
(C++11) (C++11)
(C++11) (C++11)
feholdexcept
(C++11)
Macro constants
(C++11)
Definido en el encabezado <cfenv>
int feholdexcept ( std:: fenv_t * envp )
(desde C++11)

Primero, guarda el entorno de punto flotante actual en el objeto apuntado por envp (similar a std::fegetenv ), luego borra todas las banderas de estado de punto flotante, y después instala el modo no interrumpible: las futuras excepciones de punto flotante no interrumpirán la ejecución (no generarán traps), hasta que el entorno de punto flotante sea restaurado por std::feupdateenv o std::fesetenv .

Esta función puede utilizarse al inicio de una subrutina que debe ocultar las excepciones de punto flotante que pueda generar al llamador. Si solo algunas excepciones deben suprimirse, mientras que otras deben reportarse, el modo no-stop generalmente termina con una llamada a std::feupdateenv después de limpiar las excepciones no deseadas.

Parámetros

envp - puntero al objeto de tipo std:: fenv_t donde se almacenará el entorno de punto flotante

Valor de retorno

0 en caso de éxito, distinto de cero en caso contrario.

Véase también

restaura el entorno de punto flotante y genera las excepciones previamente levantadas
(función)
guarda o restaura el entorno actual de punto flotante
(función)
(C++11)
entorno de punto flotante por defecto
(constante macro)
Documentación C para feholdexcept