在本文中,我们将讨论C ++ STL中ratio_not_equal模板的工作,语法和示例。
ratio_not_equal模板内置于C ++ STL中,该模板在<ratio>头文件中定义。ratio_not_equal用于比较两个不相等的比率。该模板接受两个参数,并检查给定的比率是否不相等。就像我们有两个比率1/2和3/9一样,它们不相等,因此对于给定的模板来说是正确的。当两个比率不相等时,此函数返回true。
因此,当我们要检查两个比率的不相等性时,可以使用提供的模板来简化编码,而不必使用C ++编写整个逻辑。
template <class ratio1, class ratio2> ratio_not_equal;
模板接受以下参数-
ratio1,ratio2-这是我们要检查的两个比率是否相等。
当两个比率不相等时,此函数返回true;否则,如果两个比率相等,则函数返回false。
输入值
typedef ratio<3, 6> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
输出结果
false
输入值
typedef ratio<3, 9> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
输出结果
true
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<1, 3> R_2; //检查比率是否相等 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; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
Ratio 1 and Ratio 2 aren't equal
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<2, 5> R_2; //检查比率是否相等 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; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
Ratio 1 and Ratio 2 aren equal