Difference between revisions of "cpp/numeric/fenv/feenv"
(+) |
m (Text replace - "{{cpp|" to "{{c|") |
||
Line 13: | Line 13: | ||
1) Attempts to store the status of the floating-point environment in the object pointed to by {{tt|envp}}. | 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 {{ | + | 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 {{c|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 {{c|std::fetestexcept}}), but the corresponding floating-point exceptions are not raised (execution continues uninterrupted) |
===Parameters=== | ===Parameters=== | ||
{{param list begin}} | {{param list begin}} | ||
− | {{param list item | envp | pointer to the object of type {{ | + | {{param list item | envp | pointer to the object of type {{c|std::fenv_t}} which holds the status of the floating-point environment}} |
{{param list end}} | {{param list end}} | ||
===Return value=== | ===Return value=== | ||
− | {{ | + | {{c|0}} on success, non-zero otherwise. |
===See also=== | ===See also=== |
Revision as of 20:18, 19 April 2012
Template:cpp/numeric/fenv/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><cfenv>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td ><td > (1) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">
<td ><td > (2) </td> <td > (since C++11) </td> </tr> Template:ddcl list end
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)
Parameters
envp | - | pointer to the object of type std::fenv_t which holds the status of the floating-point environment |
Return value
0 on success, non-zero otherwise.