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

NAME
     std::ranges::not_equal_to - std::ranges::not_equal_to

Synopsis
	Defined in header <functional>
	struct not_equal_to;		(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 arguments are not equal
		   (public member function)

     std::ranges::not_equal_to::operator()

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

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

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

Notes
	Unlike std::not_equal_to, std::ranges::not_equal_to requires both == and
     != to be
	valid (via the equality_comparable_with constraint), and is entirely de-
     fined in
	terms of std::ranges::equal_to.

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
	not_equal_to function object implementing x != y
		     (class template)

Category:
	  * Todo no example

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

home | help