Namespaces
Variants

std:: islessequal

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)
(C++11)
(C++11)
islessequal
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
헤더 파일에 정의됨 <cmath>
(1)
bool islessequal ( float x, float y ) ;

bool islessequal ( double x, double y ) ;

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

목차

매개변수

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

반환값

true 만약 x <= y , false 그렇지 않은 경우.

참고 사항

부동 소수점 숫자에 대한 내장 operator <= 는 하나 또는 두 인수가 NaN인 경우 FE_INVALID 를 발생시킬 수 있습니다. 이 함수는 operator <= 의 "조용한(quiet)" 버전입니다.

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

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

만약 num1 num2 가 산술 타입을 가지면, std :: islessequal ( num1, num2 ) 는 다음 코드와 동일한 효과를 가집니다: std :: islessequal ( 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를 구현하는 함수 객체 x <= y
(클래스 템플릿)
첫 번째 부동소수점 인수가 두 번째 인수보다 크거나 같은지 확인
(함수)
C 문서 for islessequal