std:: fegetexceptflag, std:: fesetexceptflag
From cppreference.net
C++
Numerics library
| Common mathematical functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mathematical special functions (C++17) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mathematical constants (C++20) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Basic linear algebra algorithms (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data-parallel types (SIMD) (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Floating-point environment (C++11) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Complex numbers | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Numeric array (
valarray
)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Pseudo-random number generation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Bit manipulation (C++20) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Saturation arithmetic (C++26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Factor operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Interpolations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Generic numeric operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C-style checked integer arithmetic | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Floating-point environment
| Functions | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
fegetexceptflag
fesetexceptflag
(C++11)
(C++11)
|
||||
|
(C++11)
(C++11)
|
||||
|
(C++11)
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Macro constants | ||||
|
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
|
||||
|
(C++11)
(C++11)
(C++11)
(C++11)
|
||||
|
(C++11)
|
|
헤더 파일에 정의됨
<cfenv>
|
||
|
int
fegetexceptflag
(
std::
fexcept_t
*
flagp,
int
excepts
)
;
|
(1) | (C++11 이후) |
|
int
fesetexceptflag
(
const
std::
fexcept_t
*
flagp,
int
excepts
)
;
|
(2) | (C++11 이후) |
1) 비트마스크 인수
excepts
에 나열된 부동 소수점 예외 플래그들의 전체 내용을 얻으려 시도합니다.
excepts
는
부동 소수점 예외 매크로들
의 비트별 OR입니다.
2)
flagp
에 나열된 부동 소수점 예외 플래그들 중
excepts
에 지정된 전체 내용을 부동 소수점 환경으로 복사하려고 시도합니다. 어떤 예외도 발생시키지 않으며, 플래그만 수정합니다.
부동소수점 예외 플래그의 전체 내용이 반드시 예외가 발생했는지 또는 해제되었는지를 나타내는 불리언 값인 것은 아닙니다. 예를 들어, 불리언 상태와 예외를 트리거한 코드의 주소를 포함하는 구조체일 수 있습니다. 이러한 함수들은 모든 해당 내용을 구현에서 정의된 형식으로
flagp
에서 획득하고 저장/획득합니다.
매개변수
| flagp | - | 플래그를 저장하거나 읽어올 std:: fexcept_t 객체를 가리키는 포인터 |
| excepts | - | 가져오거나 설정할 예외 플래그들을 나열하는 비트마스크 |
반환값
0 성공 시 0, 그렇지 않으면 0이 아닌 값.
참고 항목
|
C 문서
for
fegetexceptflag
,
fesetexceptflag
|