std::ratio_less

来自cppreference.com
< cpp‎ | numeric‎ | ratio

定义于头文件 <ratio>
template< class R1, class R2 >
struct ratio_less : std::integral_constant;
如果该比率R 1是小于比R2,提供部件常数valuetrue平等。否则,valuefalse.
原文:
If the ratio R1 is less than the ratio R2, provides the member constant value equal true. Otherwise, value is false.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

继承自 std::integral_constant

成员常量

value
[静态]
R1::num * R2::den < R2::num * R1::den, or equivalent expression that avoids overflow 则为true,否则为false
(公开静态成员常量)

成员函数

operator bool
转换对象为bool,返回value
(公开成员函数)
operator()
(C++14)
返回value
(公开成员函数)

成员类型

类型 定义
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