If the ratio R1
is greater than the ratio R2
, provides the member constant value equal true. Otherwise, value is false.
template< class R1, class R2 >
constexpr bool ratio_greater_v = ratio_greater<R1, R2>::value;
#include <iostream> #include <ratio> int main() { static_assert(std::ratio_greater<std::ratio<3, 4>, std::ratio<1, 2>>::value, "3/4 > 1/2"); if (std::ratio_greater<std::ratio<11, 12>, std::ratio<10, 11>>::value) std::cout << "11/12 > 10/11" "\n"; // Since C++17 static_assert(std::ratio_greater_v<std::ratio<12, 13>, std::ratio<11, 12>>); if constexpr (std::ratio_greater_v<std::ratio<12, 13>, std::ratio<11, 12>>) std::cout << "12/13 > 11/12" "\n"; }
Output:
11/12 > 10/11 12/13 > 11/12[edit] See also
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