仅使用小于运算符测试等效性

Test for equivalence with only less than operator?

本文关键字:测试 运算符 小于      更新时间:2023-10-16

假设我有两个'T'类型的文字。我想测试它们是否等效,但类型"T"只实现了"小于"运算符。我该如何在C++中测试这一点?

您可以通过几个"小于"比较和一个否定来模拟等式运算符:

if (!(t1 < t2) && !(t2 < t1)) {
    printf ("t1 and t2 are equivalent");
}