std::ratio_greater_equal
来自cppreference.com
| 在标头 <ratio> 定义
|
||
| |
(C++11 起) | |
若比例 R1 大于或等于比例 R2,则提供的成员常量 value 等于 true。否则 value 等于 false。
辅助变量模板
| |
(C++17 起) | |
继承自 std::integral_constant
成员常量
value [静态] |
如果 R1::num * R2::den >= R2::num * R1::den 或避免溢出的等价表达式成立,那么是 true,否则是 false (公开静态成员常量) |
成员函数
operator bool |
将对象转换到 bool,返回 value (公开成员函数) |
operator() (C++14) |
返回 value (公开成员函数) |
成员类型
| 类型 | 定义 |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
示例
Run this code
#include <ratio>
int main()
{
static_assert(std::ratio_greater_equal<
std::ratio<2, 3>,
std::ratio<2, 3>>::value, "2/3 >= 2/3");
// C++17 起
static_assert(std::ratio_greater_equal_v<
std::ratio<999'998, 999'999>,
std::ratio<999'997, 999'998>>);
}
参阅
(C++11) |
在编译时比较两个 ratio 对象的相等性 (类模板) |
(C++11) |
在编译时比较两个 ratio 对象的小于关系 (类模板) |