Namespaces
Variants

std:: feholdexcept

From cppreference.net
Floating-point environment
Functions
(C++11) (C++11)
(C++11) (C++11)
feholdexcept
(C++11)
Macro constants
(C++11)
헤더 파일에 정의됨 <cfenv>
int feholdexcept ( std:: fenv_t * envp )
(C++11부터)

먼저, 현재 부동 소수점 환경을 envp 가 가리키는 객체에 저장합니다 ( std::fegetenv 와 유사). 그런 다음 모든 부동 소수점 상태 플래그를 지우고, 비정지 모드를 설치합니다: 이후 부동 소수점 예외는 실행을 중단하지 않으며(트랩되지 않음), 부동 소수점 환경이 std::feupdateenv 또는 std::fesetenv 에 의해 복원될 때까지 이 상태가 유지됩니다.

이 함수는 호출자에게 발생시킬 수 있는 부동 소수점 예외를 숨겨야 하는 서브루틴의 시작 부분에서 사용될 수 있습니다. 일부 예외만 억제하고 다른 예외는 보고해야 하는 경우, 원치 않는 예외를 클리어한 후 std::feupdateenv 호출로 논스톱 모드를 종료하는 것이 일반적입니다.

매개변수

envp - std:: fenv_t 타입의 객체를 가리키는 포인터로, 부동소수점 환경이 저장될 위치

반환값

0 성공 시 0, 그렇지 않으면 0이 아닌 값.

참고 항목

부동소수점 환경을 복원하고 이전에 발생한 예외를 발생시킴
(함수)
현재 부동소수점 환경을 저장하거나 복원함
(함수)
(C++11)
기본 부동소수점 환경
(매크로 상수)
C documentation for feholdexcept