[ Web Proxy ]
URL:
Viewing: http://ru.cppreference.com/cpp/numeric/ratio/ratio_less [Back]  [Original]

std::ratio_less cppreference.com
cppreference.com

std::ratio_less

cppreference.com

<metanoindex/>

 
C++
(C++20)
(C++20)
(C++11)
(C++20)
/
(C++11)
(C++11)
(C++11)
(C++17)
 
(C++11)
(C++14)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)( C++20*)
(C++11)( C++20)
(C++11)
(C++17)
(C++11)(C++11)(C++11)
(C++11)( C++23)
(C++11)( C++23)
(C++11)
(C++11)
(C++17)

(C++11)( C++20*)(C++17)
 
 
<tbody> </tbody>
template< class R1, class R2 > struct ratio_less : std::integral_constant;
R1 , R2, value true. , value false.
:
If the ratio R1 is less than the ratio R2, provides the member constant value equal true. Otherwise, value is false.
Google.
. .

std::integral_constant

value
[static]
true, R1::num * R2::den < R2::num * R1::den, or equivalent expression that avoids overflow , false
(public static -)

-

operator bool
bool, value
(public -)
operator()
(C++14)
value
(public -)

value_type bool
type std::integral_constant<bool, value>

#include <iostream>
#include <ratio>

int main()
{
    if (std::ratio_less<std::ratio<23,37>, std::ratio<57,90>>::value) {
        std::cout << "23/37 < 57/90\n";
    }
}

:

23/37 < 57/90

Web Proxy Viewer  |  New URL  |  Original Page