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 >
constexpr bool ratio_less_equal_v = ratio_less_equal<R1, R2>::value;
#include <iostream> #include <ratio> int main() { static_assert(std::ratio_less_equal<std::ratio<1, 2>, std::ratio<3, 4>>::value, "1/2 <= 3/4"); if (std::ratio_less_equal<std::ratio<10,11>, std::ratio<11,12>>::value) std::cout << "10/11 <= 11/12" "\n"; static_assert(std::ratio_less_equal_v<std::ratio<10, 11>, std::ratio<11, 12>>); if constexpr (std::ratio_less_equal_v<std::ratio<10, 11>, std::ratio<11, 12>>) std::cout << "11/12 <= 12/13" "\n"; }
Output:
10/11 <= 11/12 11/12 <= 12/13[edit] See also compares two
ratio
objects for equality at compile-time
ratio
objects for inequality at compile-time
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4