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

NAME
     std::ratio_not_equal - std::ratio_not_equal

Synopsis
	Defined in header <ratio>
	template< class R1, class R2 >
	struct	ratio_not_equal  :  std::integral_constant<bool,  /*  see  below
     (since C++11)
	*/> { };

	If the ratios R1 and R2 are not  equal,  provides  the	member	constant
     value equal
	true. Otherwise, value is false.

Member constants
	value	  true if R1::num != R2::num || R1::den != R2::den, false other-
     wise
	[static] (public static member constant)

Member functions
	operator bool converts the object to bool, returns value
		      (public member function)
	operator()    returns value
	(C++14)       (public member function)

Member types
	Type	   Definition
	value_type bool
	type	   std::integral_constant<bool, value>

Possible implementation
	template< class R1, class R2 >
	struct ratio_not_equal : std::integral_constant <
				      bool,
				      !std::ratio_equal<R1, R2>
				 > {};

Example
     // Run this code

      #include <iostream>
      #include <ratio>

      int main()
      {
	  std::ratio_not_equal_v<std::ratio<2, 3>, std::ratio<1, 3>>
	      ? std::cout << "2/3 != 1/3\n"
	      : std::cout << "2/3 == 1/3\n";
      }

Output:
      2/3 != 1/3

See also
	ratio_equal compares two ratio objects for equality at compile-time
	(C++11)     (class template)

http://cppreference.com 	   2024.06.10		 std::ratio_not_equal(3)

home | help