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를 구현하는 함수 객체 (클래스 템플릿) |
|---|