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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::ranges::less_equal - std::ranges::less_equal

Synopsis
	  Defined in header <functional>
	  struct less_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 less than or equal	to the
       second
		     (public member function)

       std::ranges::less_equal::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::less_equal,  std::ranges::less_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
       behavior
	  LWG  3530 C++20      syntactic checks	were relaxed	 only semantic
       requirements are
			      while comparing pointers		relaxed

See also
	  less_equal function object implementing x <= y
		     (class template)

Category:
	    * Todo no example

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

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

home | help