Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

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

NAME
       std::ranges::greater - std::ranges::greater

Synopsis
	  Defined in header <functional>
	  struct greater;		  (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 the second
		     (public member function)

       std::ranges::greater::operator()

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

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

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

Notes
	  Unlike  std::greater,	std::ranges::greater requires all six compari-
       son operators <,
	  <=, >, >=, ==	and != to be valid (via	the totally_ordered_with  con-
       straint)	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
       behavior
	  LWG  3530 C++20      syntactic checks	were relaxed	 only semantic
       requirements are
			      while comparing pointers		relaxed

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

Category:
	    * Todo no example

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

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::ranges::greater&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help