C ++中的ratio_not_equal()及其示例

在本文中,我们将讨论C ++ STL中ratio_not_equal模板的工作,语法和示例。

什么是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