ranges_less_equal

ranges_less_equal (비교 함수 객체)

std::ranges::less_equal은 두 값을 비교하는 함수 객체예요. 함수 호출 연산자의 매개변수 타입을 인자로부터 추론하지만, 반환 타입은 추론하지 않아요. C++20부터 <functional> 헤더에서 사용할 수 있어요.

출처: cppreference

본문

<functional> 헤더에 정의되어 있어요.

정의
struct less_equal; (since C++20)

중첩 타입 (Nested types)

중첩 타입 정의
is_transparent 불명 (unspecified)

멤버 함수 (Member functions)

멤버 함수 설명
operator() 첫 번째 인자가 두 번째 인자보다 작거나 같은지 확인해요 (공개 멤버 함수)

std::ranges::less_equal::operator()

template < class T , class U > constexpr bool operator ()( T && t , U && u ) const ;

다음 표현과 동일해요:

return ! ranges :: less {}( std :: forward < U > ( u ), std :: forward < T > ( t ));

이 오버로드는 std::totally_ordered_with<T, U>가 만족될 때만 오버로드 해석에 참여해요.

참고 사항 (Notes)

std::less_equal과 달리 std::ranges::less_equal은 여섯 개의 비교 연산자 <, <=, >, >=, ==, !=가 모두 유효해야 해요 (totally_ordered_with 제약을 통해서요). 그리고 전적으로 std::ranges::less를 기반으로 정의되어 있어요.

예제 (Example)

이 섹션은 불완전해요. 이유: 예제 없음

결함 보고서 (Defect reports)

다음의 동작 변경 결함 보고서는 이전에 발표된 C++ 표준에 소급 적용되었어요.

DR 적용 대상 발표된 동작 올바른 동작
LWG 3530 C++20 포인터 비교 시 구문 검사가 완화되었어요 의미론적 요구 사항만 완화돼요

같이 보기 (See also)

less_equal x <= y를 구현하는 함수 객체 (클래스 템플릿)

더 알아보기 (Learn more)

cppreference