ranges_greater_equal
ranges_greater_equal (C++20 비교 함수 객체)
이 페이지에서는 C++20 표준 라이브러리의 std::ranges::greater_equal 함수 객체에 대해 설명해요. 이 함수 객체는 두 인자를 비교해서 첫 번째 인자가 두 번째 인자보다 크거나 같은지 확인하는 데 사용해요. 함수 호출 연산자의 매개변수 타입은 인자로부터 추론하지만, 반환 타입은 추론하지 않아요.
출처: cppreference
본문
개요
<functional> 헤더에 정의됨 |
||
|---|---|---|
struct greater_equal ; |
(C++20부터) |
비교를 수행하는 함수 객체예요. 함수 호출 연산자의 매개변수 타입을 인자로부터 추론해요 (반환 타입은 추론하지 않아요).
중첩 타입
| 중첩 타입 | 정의 |
|---|---|
is_transparent |
지정되지 않음 |
멤버 함수
operator() |
첫 번째 인자가 두 번째 인자보다 크거나 같은지 확인해요 (공개 멤버 함수) |
|---|
std::ranges::greater_equal::operator()
template < class T , class U > constexpr bool operator ()( T && t , U && u ) const ; |
|---|
return !ranges::less{}(std::forward<T>(t), std::forward<U>(u));와 동일해요.
이 오버로드는 std::totally_ordered_with<T, U>가 만족될 때만 오버로드 해석에 참여해요.
주의사항
std::greater_equal과 달리, std::ranges::greater_equal은 여섯 가지 비교 연산자 <, <=, >, >=, ==, !=가 모두 유효해야 해요 (totally_ordered_with 제약 조건을 통해서요). 그리고 전적으로 std::ranges::less를 기반으로 정의돼요.
예제
이 섹션은 불완전해요. 이유: 예제가 없어요.
결함 보고서
다음 동작 변경 결함 보고서는 이전에 발표된 C++ 표준에 소급 적용되었어요.
| DR | 적용 대상 | 발표된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 3530 | C++20 | 포인터 비교 시 구문 검사가 완화되었음 | 의미적 요구 사항만 완화됨 |
같이 보기
greater_equal |
x >= y를 구현하는 함수 객체 (클래스 템플릿) |
|---|