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

더 알아보기 (Learn more)

cppreference