作者HigherKuo (我需要好运)
看板EE_DSnP
标题[问题] operators
时间Sun May 11 22:52:39 2008
在写insert的时候发现不能使用operator > 跟 operator !=
发现原来是adtTest.h档案里面只有overload < 跟 ==
请问我可以自己修该adtTest.h去overload > 跟 != 吗?
谢谢各位!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.137.101.71
1F:推 timrau:分别改用!(< || ==)和!(==)就行了 05/11 22:57
2F:推 ric2k1:如楼上所述. 但如果你想自行 overload 也可以, 只是建议 05/11 22:59
3F:→ HigherKuo:谢谢两位! 05/11 23:00
4F:→ ric2k1:operator > (const T& t) const { return !(*this < t || 05/11 23:01
5F:→ ric2k1:*this == t); } 05/11 23:01
6F:推 timrau:其实理论上#include <utility>并using std::rel_ops; 05/11 23:09
7F:→ timrau:又写好<和== 其他的比较也就都可以用了 不过我没试成功过XD 05/11 23:09
8F:→ timrau:更正 using namespace std::rel_ops; 05/11 23:17
9F:推 bnsblue:其实>只要用<并把原本两个operand的顺序反过来就可以了.. 05/11 23:32