Namespaces
Variants

std:: isgreater

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
isgreater
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
헤더 파일에 정의됨 <cmath>
(1)
bool isgreater ( float x, float y ) ;

bool isgreater ( double x, double y ) ;

bool isgreater ( long double x, long double y ) ;
(C++11 이후)
(C++23 이전)
constexpr bool isgreater ( /* floating-point-type */ x,
/* floating-point-type */ y ) ;
(C++23 이후)
헤더 파일에 정의됨 <cmath>
template < class Arithmetic1, class Arithmetic2 >
bool isgreater ( Arithmetic1 x, Arithmetic2 y ) ;
(A) (C++11 이후)
(C++23부터 constexpr)
1) 부동 소수점 숫자 x 가 부동 소수점 숫자 y 보다 큰지 확인하며, 부동 소수점 예외를 설정하지 않습니다. 라이브러리는 매개변수 x y 의 타입으로 모든 cv-unqualified 부동 소수점 타입에 대한 오버로드를 제공합니다. (C++23부터)
A) 추가적인 오버로드들이 다른 모든 산술 타입 조합에 대해 제공됩니다.

목차

매개변수

x, y - 부동 소수점 또는 정수 값

반환값

true 만약 x > y 인 경우, false 그렇지 않으면.

참고 사항

부동 소수점 숫자에 대한 내장 operator > 는 하나 또는 두 인수가 NaN인 경우 FE_INVALID 을 설정할 수 있습니다. 이 함수는 operator > 의 "조용한" 버전입니다.

추가 오버로드는 반드시 (A) 와 정확히 동일하게 제공될 필요는 없습니다. 다만 첫 번째 인수 num1 과 두 번째 인수 num2 에 대해 다음을 보장할 수 있을 만큼 충분히 제공되어야 합니다:

  • num1 또는 num2 long double 타입을 가지는 경우, std :: isgreater ( num1, num2 ) std :: isgreater ( static_cast < long double > ( num1 ) ,
    static_cast < long double > ( num2 ) )
    와 동일한 효과를 가집니다.
  • 그렇지 않고 num1 및/또는 num2 double 또는 정수 타입을 가지는 경우, std :: isgreater ( num1, num2 ) std :: isgreater ( static_cast < double > ( num1 ) ,
    static_cast < double > ( num2 ) )
    와 동일한 효과를 가집니다.
  • 그렇지 않고 num1 또는 num2 float 타입을 가지는 경우, std :: isgreater ( num1, num2 ) std :: isgreater ( static_cast < float > ( num1 ) ,
    static_cast < float > ( num2 ) )
    와 동일한 효과를 가집니다.
(C++23 이전)

num1 num2 가 산술 타입을 가지는 경우, std :: isgreater ( num1, num2 ) std :: isgreater ( static_cast < /*common-floating-point-type*/ > ( num1 ) ,
static_cast < /*common-floating-point-type*/ > ( num2 ) )
와 동일한 효과를 가집니다. 여기서 /*common-floating-point-type*/ num1 num2 의 타입들 사이에서 가장 높은 부동소수점 변환 순위 와 가장 높은 부동소수점 변환 하위 순위 를 가지는 부동소수점 타입이며, 정수 타입의 인수들은 double 과 동일한 부동소수점 변환 순위를 가진 것으로 간주됩니다.

가장 높은 순위와 하위 순위를 가지는 부동소수점 타입이 존재하지 않는 경우, 오버로드 해결 은 제공된 오버로드들 중에서 사용 가능한 후보를 결과로 내지 않습니다.

(C++23 이후)

참고 항목

x > y 를 구현하는 함수 객체
(클래스 템플릿)
(C++11)
첫 번째 부동소수점 인수가 두 번째 인수보다 작은지 확인합니다
(함수)
C documentation for isgreater