std::ratio_greater_equal
来自cppreference.com
在标头 <ratio> 定义
|
||
template< class R1, class R2 > struct ratio_greater_equal : std::integral_constant<bool, /* 见下文 */> { }; |
(C++11 起) | |
若比例 R1
大于或等于比例 R2
,则提供的成员常量 value 等于 true。否则 value 等于 false。
目录 |
[编辑] 辅助变量模板
template< class R1, class R2 > constexpr bool ratio_greater_equal_v = ratio_greater_equal<R1, R2>::value; |
(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> |
[编辑] 示例
运行此代码
#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 对象的小于关系 (类模板) |