std:: isunordered
|
헤더 파일에 정의됨
<cmath>
|
||
| (1) | ||
|
bool
isunordered
(
float
x,
float
y
)
;
bool
isunordered
(
double
x,
double
y
)
;
|
(C++11 이후)
(C++23 이전) |
|
|
constexpr
bool
isunordered
(
/* floating-point-type */
x,
/* floating-point-type */ y ) ; |
(C++23 이후) | |
|
헤더 파일에 정의됨
<cmath>
|
||
|
template
<
class
Arithmetic1,
class
Arithmetic2
>
bool isunordered ( Arithmetic1 x, Arithmetic2 y ) ; |
(A) |
(C++11 이후)
(C++23부터 constexpr) |
목차 |
매개변수
| x, y | - | 부동 소수점 또는 정수 값 |
반환값
true 만약 x 또는 y 중 하나가 NaN이면, false 그렇지 않으면.
참고 사항
추가 오버로드는 반드시 (A) 와 정확히 동일하게 제공될 필요가 없습니다. 이들은 단지 첫 번째 인수 num1 과 두 번째 인수 num2 에 대해 다음을 보장할 수 있을 만큼 충분하기만 하면 됩니다:
|
(C++23 이전) |
|
num1
과
num2
이 산술 타입을 가지는 경우,
std
::
isunordered
(
num1, num2
)
는 다음 코드와 동일한 효과를 가집니다:
std
::
isunordered
(
static_cast
<
/*common-floating-point-type*/
>
(
num1
)
,
가장 높은 순위와 하위 순위를 가지는 부동소수점 타입이 존재하지 않는 경우, 오버로드 해결 은 제공된 오버로드들 중에서 사용 가능한 후보를 결과로 내지 않습니다. |
(C++23 이후) |
예제
#include <cmath> #include <iostream> #define SHOW_UNORDERED(x, y) \ std::cout << std::boolalpha << "isunordered(" \ << #x << ", " << #y << "): " \ << std::isunordered(x, y) << '\n' int main() { SHOW_UNORDERED(10, 01); SHOW_UNORDERED(INFINITY, NAN); SHOW_UNORDERED(INFINITY, INFINITY); SHOW_UNORDERED(NAN, NAN); }
출력:
isunordered(10, 01): false isunordered(INFINITY, NAN): true isunordered(INFINITY, INFINITY): false isunordered(NAN, NAN): true
참고 항목
|
(C++11)
|
주어진 부동소수점 값을 분류합니다
(함수) |
|
(C++11)
|
주어진 숫자가 NaN인지 확인합니다
(함수) |
|
C documentation
for
isunordered
|
|