home | help
std::ranges::greater_equal(3)  C++ Standard Libary std::ranges::greater_equal(3)

NAME
     std::ranges::greater_equal - std::ranges::greater_equal

Synopsis
	Defined in header <functional>
	struct greater_equal;		(since C++20)

	Function  object for performing comparisons. Deduces the parameter types
     of the
	function call operator from the arguments (but not the return type).

Member functions
	operator() checks if the first argument is greater than or equal to  the
     second
		   (public member function)

     std::ranges::greater_equal::operator()

	template< class T, class U >
	constexpr bool operator()( T&& t, U&& u ) const;

	Equivalent   to   return  !ranges::less{}(std::forward<T>(t),  std::for-
     ward<U>(u));.

	This overload participates in overload resolution only if
	std::totally_ordered_with<T, U> is satisfied.

Notes
	Unlike std::greater_equal, std::ranges::greater_equal requires	all  six
     comparison
	operators  <,  <=,  >,	>=,  ==  and != to be valid (via the totally_or-
     dered_with
	constraint) and is entirely defined in terms of std::ranges::less.

Example
	 This section is incomplete
	 Reason: no example

	Defect reports

	The following behavior-changing defect	reports  were  applied	retroac-
     tively to
	previously published C++ standards.

	   DR	 Applied to	  Behavior as published 	     Correct be-
     havior
	LWG  3530 C++20      syntactic checks were relaxed     only semantic re-
     quirements are
			    while comparing pointers	      relaxed

See also
	greater_equal function object implementing x >= y
		      (class template)

Category:
	  * Todo no example

http://cppreference.com 	   2024.06.10	   std::ranges::greater_equal(3)

home | help