std::feupdateenv - cppreference.com (original) (raw)
| Common mathematical functions | |
|---|---|
| Mathematical special functions (C++17) | |
| Mathematical constants (C++20) | |
| Basic linear algebra algorithms (C++26) | |
| Data-parallel types (SIMD) (C++26) | |
| Floating-point environment (C++11) | |
| Complex numbers | |
| Numeric array (valarray) | |
| Pseudo-random number generation | |
| Bit manipulation (C++20) | |
| Saturation arithmetic (C++26) | |
| Factor operations | |
| gcd(C++17) | lcm(C++17) |
| Interpolations | |
| midpoint(C++20) | lerp(C++20) |
| Generic numeric operations | |
| iota(C++11) ranges::iota(C++23) accumulate inner_product adjacent_difference partial_sum | reduce(C++17) transform_reduce(C++17) inclusive_scan(C++17) exclusive_scan(C++17) transform_inclusive_scan(C++17) transform_exclusive_scan(C++17) |
| C-style checked integer arithmetic | |
| ckd_add(C++26) ckd_sub(C++26) | ckd_mul(C++26) |
| Functions |
|---|
| feclearexcept(C++11) |
| fetestexcept(C++11) |
| feraiseexcept(C++11) |
| fegetexceptflagfesetexceptflag(C++11)(C++11) |
| fegetroundfesetround(C++11)(C++11) |
| fegetenvfesetenv(C++11)(C++11) |
| feholdexcept(C++11) |
| feupdateenv(C++11) |
| Macro constants |
| FE_ALL_EXCEPTFE_DIVBYZEROFE_INEXACTFE_INVALIDFE_OVERFLOWFE_UNDERFLOW(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
| FE_DOWNWARDFE_TONEARESTFE_TOWARDZEROFE_UPWARD(C++11)(C++11)(C++11)(C++11) |
| FE_DFL_ENV(C++11) |
| Defined in header | | | | ----------------------------------------------------------------------- | | ------------- | | int feupdateenv( const std::fenv_t* envp ) | | (since C++11) |
First, remembers the currently raised floating-point exceptions, then restores the floating-point environment from the object pointed to by envp (similar to std::fesetenv), then raises the floating-point exceptions that were saved.
This function may be used to end the non-stop mode established by an earlier call to std::feholdexcept.
[edit] Parameters
| envp | - | pointer to the object of type std::fenv_t set by an earlier call to std::feholdexcept or std::fegetenv or equal to FE_DFL_ENV |
|---|
[edit] Return value
0 on success, non-zero otherwise.
[edit] See also
| feholdexcept(C++11) | saves the environment, clears all status flags and ignores all future errors (function) [edit] |
|---|---|
| fegetenvfesetenv(C++11) | saves or restores the current floating-point environment (function) [edit] |
| FE_DFL_ENV(C++11) | default floating-point environment (macro constant) [edit] |
| C documentation for feupdateenv |