Namespaces
Variants

std::ranges::greater

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;
에 정의됨 (C++20부터)

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

중첩 타입

중첩 타입 정의
is_transparent unspecified

멤버 함수

operator()
첫 번째 인수가 두 번째 인수보다 큰지 확인합니다
(public member function)

std::ranges::greater:: 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 > 가 만족되는 경우.

참고 사항

std::greater 와 달리, std::ranges::greater 는 여섯 가지 비교 연산자 < , <= , > , >= , == 및 != 가 모두 유효해야 하며( totally_ordered_with 제약 조건을 통해), std::ranges::less 를 기반으로 완전히 정의됩니다.

예제

결함 보고서

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

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

참고 항목

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