Standard library header <cfenv> (C++11)
From cppreference.net
이 헤더는 원래 C 표준 라이브러리에 <fenv.h> 로 존재했습니다.
이 헤더는 floating-point environment 라이브러리의 일부입니다.
목차 |
타입
|
fenv_t
(C++11)
|
전체 부동소수점 환경을 나타내는 타입
(typedef) |
|
fexcept_t
(C++11)
|
모든 부동소수점 상태 플래그를 집합적으로 나타내는 타입
(typedef) |
함수
|
(C++11)
|
지정된 부동 소수점 상태 플래그를 지움
(함수) |
|
(C++11)
|
지정된 부동 소수점 상태 플래그 중 설정된 것을 확인
(함수) |
|
(C++11)
|
지정된 부동 소수점 예외를 발생시킴
(함수) |
|
(C++11)
(C++11)
|
지정된 부동 소수점 상태 플래그의 상태를 부동 소수점 환경에서 복사하거나 부동 소수점 환경으로 복사
(함수) |
|
(C++11)
(C++11)
|
반올림 방향을 가져오거나 설정
(함수) |
|
(C++11)
|
현재 부동 소수점 환경을 저장하거나 복원
(함수) |
|
(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
는 정수형이어야 함
|
객체형임 |