Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của ratio_not_equaltemplate trong C ++ STL.
Mẫu ratio_not_equal là gì?
Mẫu ratio_not_equal được tạo sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề
Vì vậy, khi chúng ta muốn kiểm tra sự bất bình đẳng của hai tỷ lệ, thay vì viết toàn bộ logic trong C ++, chúng ta có thể sử dụng mẫu được cung cấp để giúp mã hóa dễ dàng hơn.
Cú pháp
template <class ratio1, class ratio2> ratio_not_equal;
Tham số
Mẫu chấp nhận (các) tham số sau -
-
ratio1, ratio2 - Đây là hai tỷ lệ mà chúng tôi muốn kiểm tra xem chúng có bằng nhau hay không.
Giá trị trả về
Hàm này trả về true khi hai tỷ lệ không bằng nhau, hàm trả về false nếu hai tỷ lệ bằng nhau.
Đầu vào
typedef ratio<3, 6> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
Đầu ra
false
Đầu vào
typedef ratio<3, 9> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
Đầu ra
true
Ví dụ
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<1, 3> R_2; //check whether ratios are equal or not if (ratio_not_equal<R_1, R_2>::value) cout<<"Ratio 1 and Ratio 2 aren't equal"; else cout<<"Ratio 1 and Ratio 2 are equal"; return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -
Ratio 1 and Ratio 2 aren't equal
Ví dụ
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<2, 5> R_2; //check whether ratios are equal or not if (ratio_not_equal<R_1, R_2>::value) cout<<"Ratio 1 and Ratio 2 aren't equal"; else cout<<"Ratio 1 and Ratio 2 are equal"; return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -
Ratio 1 and Ratio 2 aren't equal