std::feupdateenv - cppreference.com (original) (raw)

C++

Compiler support
Freestanding and hosted
Language
Standard library
Standard library headers
Named requirements
Feature test macros (C++20)
Language support library
Concepts library (C++20)
Diagnostics library
Memory management library
Metaprogramming library (C++11)
General utilities library
Containers library
Iterators library
Ranges library (C++20)
Algorithms library
Strings library
Text processing library
Numerics library
Date and time library
Input/output library
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Technical specifications
Symbols index
External libraries

[edit]

Numerics library

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)

[edit]

Floating-point environment

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)

[edit]

| 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