Difference between revisions of "cpp/numeric/fenv/feenv"
From cppreference.com
(+) |
m |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{cpp/title|fegetenv|fesetenv}} | {{cpp/title|fegetenv|fesetenv}} | ||
− | {{cpp/numeric/fenv/ | + | {{cpp/numeric/fenv/navbar}} |
− | {{ | + | {{dcl begin}} |
− | {{ | + | {{dcl header | cfenv}} |
− | {{ | + | {{dcl | since=c++11 | num=1| |
int fegetenv( std::fenv_t* envp ) | int fegetenv( std::fenv_t* envp ) | ||
}} | }} | ||
− | {{ | + | {{dcl | since=c++11 | num=2| |
− | int fesetenv(const std::fenv_t* envp); | + | int fesetenv( const std::fenv_t* envp ); |
}} | }} | ||
− | {{ | + | {{dcl end}} |
− | + | Manages the status of the floating-point environment. | |
− | 2 | + | @1@ Attempts to store the status of the floating-point environment in the object pointed to by {{tt|envp}}. |
+ | |||
+ | @2@ Attempts to establish the floating-point environment from the object pointed to by {{tt|envp}}. The value of that object must be previously obtained by a call to {{lc|std::feholdexcept}} or {{tt|std::fegetenv}} or be a floating-point macro constant. If any of the floating-point status flags are set in {{tt|envp}}, they become set in the environment (and are then testable with {{lc|std::fetestexcept}}), but the corresponding floating-point exceptions are not raised (execution continues uninterrupted) | ||
===Parameters=== | ===Parameters=== | ||
− | {{ | + | {{par begin}} |
− | {{ | + | {{par | envp | pointer to the object of type {{c|std::fenv_t}} which holds the status of the floating-point environment}} |
− | {{ | + | {{par end}} |
===Return value=== | ===Return value=== | ||
− | {{ | + | {{c|0}} on success, non-zero otherwise. |
===See also=== | ===See also=== | ||
− | {{ | + | {{dsc begin}} |
− | {{ | + | {{dsc inc | cpp/numeric/fenv/dsc feholdexcept}} |
− | {{ | + | {{dsc inc | cpp/numeric/fenv/dsc feupdateenv}} |
− | {{ | + | {{dsc inc | cpp/numeric/fenv/dsc FE_DFL_ENV}} |
− | {{ | + | {{dsc see c | c/numeric/fenv/feenv | fegetenv | fesetenv}} |
+ | {{dsc end}} | ||
+ | |||
+ | {{langlinks|de|es|fr|it|ja|pt|ru|zh}} |
Latest revision as of 07:45, 18 September 2017
Defined in header <cfenv>
|
||
int fegetenv( std::fenv_t* envp ) |
(1) | (since C++11) |
int fesetenv( const std::fenv_t* envp ); |
(2) | (since C++11) |
Manages the status of the floating-point environment.
1) Attempts to store the status of the floating-point environment in the object pointed to by
envp
.2) Attempts to establish the floating-point environment from the object pointed to by
envp
. The value of that object must be previously obtained by a call to std::feholdexcept or std::fegetenv
or be a floating-point macro constant. If any of the floating-point status flags are set in envp
, they become set in the environment (and are then testable with std::fetestexcept), but the corresponding floating-point exceptions are not raised (execution continues uninterrupted)[edit] Parameters
envp | - | pointer to the object of type std::fenv_t which holds the status of the floating-point environment |
[edit] Return value
0 on success, non-zero otherwise.
[edit] See also
(C++11) |
saves the environment, clears all status flags and ignores all future errors (function) |
(C++11) |
restores the floating-point environment and raises the previously raised exceptions (function) |
(C++11) |
default floating-point environment (macro constant) |
C documentation for fegetenv, fesetenv
|