说我有两个'T'类型的文字。我想测试它们是否等效,但是类型“T”仅实现了“小于”运算符。我将如何在C++中对此进行测试?

最佳答案

您可以通过两个“小于”比较和一个否定来模拟相等运算符:

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

关于c++ - 仅用小于运算符测试等效性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26307619/

10-09 21:17