Namespaces
Variants

Standard library header <cfenv> (C++11)

From cppreference.net
Standard library headers

이 헤더는 원래 C 표준 라이브러리에 <fenv.h> 로 존재했습니다.

이 헤더는 floating-point environment 라이브러리의 일부입니다.

목차

타입

fenv_t
(C++11)
전체 부동소수점 환경을 나타내는 타입
(typedef)
fexcept_t
(C++11)
모든 부동소수점 상태 플래그를 집합적으로 나타내는 타입
(typedef)

함수

지정된 부동 소수점 상태 플래그를 지움
(함수)
지정된 부동 소수점 상태 플래그 중 설정된 것을 확인
(함수)
지정된 부동 소수점 예외를 발생시킴
(함수)
지정된 부동 소수점 상태 플래그의 상태를 부동 소수점 환경에서 복사하거나 부동 소수점 환경으로 복사
(함수)
(C++11) (C++11)
반올림 방향을 가져오거나 설정
(함수)
현재 부동 소수점 환경을 저장하거나 복원
(함수)
환경을 저장하고 모든 상태 플래그를 지우며 향후 모든 오류를 무시
(함수)
부동 소수점 환경을 복원하고 이전에 발생한 예외를 다시 발생시킴
(함수)

매크로

부동소수점 예외
(매크로 상수)
부동소수점 반올림 방향
(매크로 상수)
(C++11)
기본 부동소수점 환경
(매크로 상수)

시놉시스

#define FE_ALL_EXCEPT /* 설명 참조 */
#define FE_DIVBYZERO /* 설명 참조 */    // 선택적
#define FE_INEXACT /* 설명 참조 */      // 선택적
#define FE_INVALID /* 설명 참조 */      // 선택적
#define FE_OVERFLOW /* 설명 참조 */     // 선택적
#define FE_UNDERFLOW /* 설명 참조 */    // 선택적
#define FE_DOWNWARD /* 설명 참조 */     // 선택적
#define FE_TONEAREST /* 설명 참조 */    // 선택적
#define FE_TOWARDZERO /* 설명 참조 */   // 선택적
#define FE_UPWARD /* 설명 참조 */       // 선택적
#define FE_DFL_ENV /* 설명 참조 */
namespace std {
    // 타입
    using fenv_t    = /* 객체 타입 */;
    using fexcept_t = /* 객체 타입 */;
    // 함수
    int feclearexcept(int except);
    int fegetexceptflag(fexcept_t* pflag, int except);
    int feraiseexcept(int except);
    int fesetexceptflag(const fexcept_t* pflag, int except);
    int fetestexcept(int except);
    int fegetround(void);
    int fesetround(int mode);
    int fegetenv(fenv_t* penv);
    int feholdexcept(fenv_t* penv);
    int fesetenv(const fenv_t* penv);
    int feupdateenv(const fenv_t* penv);
}

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 3905 C++11 std::fexcept_t 는 정수형이어야 함 객체형임