Namespaces
Variants

std::ranges::greater_equal

cppreference.net에서 발췌
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐지됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
교체 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
함수 객체
함수 호출
(C++17)(C++23)
항등 함수 객체
(C++20)
투명 연산자 래퍼
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

이전의 바인더와 어댑터
(C++17까지*)
(C++17까지*)
(C++17까지*)
(C++17까지*)  
(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
(C++17까지*)(C++17까지*)
(C++17까지*)(C++17까지*)

(C++17까지*)
(C++17까지*)(C++17까지*)(C++17까지*)(C++17까지*)
(C++20까지*)
(C++20까지*)
 
헤더 <functional>
struct greater_equal;
(C++20부터)에 정의됨

비교를 수행하기 위한 함수 객체. 함수 호출 연산자의 매개변수 타입을 인자로부터 추론합니다(반환 타입은 제외).

중첩 타입

중첩 타입 정의
is_transparent unspecified

멤버 함수

operator()
첫 번째 인수가 두 번째 인수보다 크거나 같은지 확인합니다
(public member function)

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 포인터 비교 시 구문적 검사가 완화됨 의미론적 요구사항만 완화됨

참고 항목

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