std::feholdexcept
來自 cppreference.com
定義於標頭檔案 <cfenv> |
||
int feholdexcept( std::fenv_t* envp ) |
(C++11 起) | |
首先,將當前浮點環境儲存到 envp
所指向的物件中(類似於 std::fegetenv),然後清除所有浮點狀態標誌,然後安裝非停止模式:未來的浮點異常將不會中斷執行(不會陷入),直到浮點環境透過 std::feupdateenv 或 std::fesetenv 恢復。
此函式可用於必須向呼叫者隱藏其可能引發的浮點異常的子例程的開頭。如果只需要抑制某些異常,而報告其他異常,則通常在清除不需要的異常後,透過呼叫 std::feupdateenv 來結束非停止模式。
[編輯] 引數
envp | - | 指向型別為 std::fenv_t 的物件的指標,浮點環境將儲存在該物件中 |
[編輯] 返回值
成功時返回 0,否則返回非零值。
[編輯] 參閱
(C++11) |
恢復浮點環境並引發先前引發的異常 (函式) |
(C++11) |
儲存或恢復當前浮點環境 (函式) |
(C++11) |
預設浮點環境 (宏常量) |
C 文件 用於 feholdexcept
|