std::ratio_equal trong <ratio> kiểm tra 2 tỷ số phân số có bằng nhau không (so sánh giá trị sau khi rút gọn).
Cú pháp
template <class R1, class R2> struct ratio_equal;
Ví dụ
#include <iostream>
#include <ratio>
using namespace std;
int main() {
typedef ratio<2,5> R1;
typedef ratio<10,25> R2; // 2/5 = 10/25
if (ratio_equal<R1,R2>::value)
cout << "Bằng nhau";
else
cout << "Khác nhau";
return 0;
}
Đầu ra
Bằng nhau
Lưu ý: mẫu số không được bằng 0, nếu vi phạm sẽ lỗi compile-time static_assert.