std::ratio_equal টেমপ্লেট <ratio> হেডারে সংজ্ঞায়িত। দুটি কমপাইল-টাইম রেশিও সমান কিনা চেক করে (সরলীকরণের পর)।
সিনট্যাক্স
template <class R1, class R2> struct ratio_equal : integral_constant<bool, R1::num==R2::num && R1::den==R2::den> {}; উদাহরণ
#include <iostream>
#include <ratio>
using namespace std;
int main() {
typedef ratio<2,5> R1;
typedef ratio<10,25> R2; // সরলীকরণে 2/5
typedef ratio<1,3> R3;
cout << boolalpha;
cout << "R1 == R2: " << ratio_equal<R1,R2>::value << endl; // true
cout << "R1 == R3: " << ratio_equal<R1,R3>::value << endl; // false
// ratio<1,0> দিলে কমপাইল এরর: denominator cannot be zero
}
আউটপুট
R1 == R2: true R1 == R3: false