仅使用小于运算符测试等效性
Test for equivalence with only less than operator?
假设我有两个'T'类型的文字。我想测试它们是否等效,但类型"T"只实现了"小于"运算符。我该如何在C++中测试这一点?
您可以通过几个"小于"比较和一个否定来模拟等式运算符:
if (!(t1 < t2) && !(t2 < t1)) {
printf ("t1 and t2 are equivalent");
}
相关文章:
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 不能将重载比较运算符与 Catch 测试一起使用
- 如何测试成员相等运算符?
- std::is_invocable 用于测试任意方法是否存在的语法(不仅是运算符())
- 我在使用相等性测试布尔运算符时遇到问题
- 测试相等运算符
- STL 类型的 Google 测试和运算符<<重载
- Boost 的数据驱动测试的联接运算符"+"损坏了第一列
- 过载输入运算符未通过自动简单输入测试
- C++ XCode 中的错误:在定义运算符 * 时"no viable overloaded operator *=" *= 已经过测试并且正常运行
- 如何在输出运算符中测试std::showbase或std::noshowbase
- C++测试重载的+运算符
- VC++ Express 2010 在模板化类的重载赋值运算符的自赋值测试中出错
- 仅使用小于运算符测试等效性
- 如果运算符<对浮点类型正常工作,为什么我们不能将其用于相等性测试?
- 在测试已声明但未定义的运算符是否存在时,static_assert真的应该成功吗?
- 疑点在代码中测试赋值运算符的使用
- 如何测试字符串流运算符>>是否解析了错误类型并跳过它
- 默认复制赋值运算符未通过is_copy_assignable测试
- 我的测试.cpp文件使用的是默认运算符<<;这个签名有什么问题?