std::ratio_not_equal
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <ratio> 中定义
|
||
template< class R1, class R2 > struct ratio_not_equal : std::integral_constant; |
||
如果R1和R2的比率是不相等的,提供部件常数
value
true平等。否则,value
是false.原文:
If the ratios R1 and R2 are not equal, provides the member constant
value
equal true. Otherwise, value
is false.目录 |
Inherited from std::integral_constant
Member constants
value [静态的]</div></div>
|
true如果 R1::num != R2::num || R1::den != R2::den ,false其他方式 原文: true if R1::num != R2::num || R1::den != R2::den , false otherwise (公共静态成员常量) |
Member functions
operator bool |
转换的对象bool,返回 value 原文: converts the object to bool, returns value (公共成员函数) |
Member types
类型
|
Definition |
value_type
|
bool
|
type
|
std::integral_constant<bool, value> |
</div>
[编辑] 可能的实现
template< class R1, class R2 > struct ratio_not_equal : std::integral_constant < bool, !std::ratio_equal<R1, R2> > {}; |
[编辑] 示例
#include <iostream> #include <ratio> int main() { if(std::ratio_not_equal<std::ratio<2,3>, std::ratio<1,3>>::value) { std::cout << "2/3 != 1/3\n"; } else { std::cout << "2/3 == 1/3\n"; } }
输出:
2/3 != 1/3