Defined in header `<ratio>` | ||
---|---|---|

template< class R1, class R2 > struct ratio_less_equal : std::integral_constant; | (since C++11) |

If the ratio `R1`

is less than or equal to the ratio `R2`

, provides the member constant `value`

equal `true`

. Otherwise, `value`

is `false`

.

template< class R1, class R2 > inline constexpr bool ratio_less_equal_v = ratio_less_equal<R1, R2>::value; | (since C++17) |

value
[static] | `true` if `R1::num * R2::den <= R2::num * R1::den` , or equivalent expression that avoids overflow , `false` otherwise (public static member constant) |

operator bool | converts the object to `bool` , returns `value` (public member function) |

operator()
(C++14) | returns `value` (public member function) |

Type | Definition |
---|---|

`value_type` | `bool` |

`type` | `std::integral_constant<bool, value>` |

© cppreference.com

Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.

http://en.cppreference.com/w/cpp/numeric/ratio/ratio_less_equal