table of contents
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
otherwise
[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)
2024.06.10 | http://cppreference.com |