==
有人可以解释一下重载和之间有什么区别<
吗?
例如,如果我使用地图:
map<Type, int> a();
friend bool operator<(const Type& lhs, const Type& rhs);
friend bool operator==(const Type& lhs, const Type& rhs);
当我调用时,我实现了这两个运算符:
a.find(value);
==
正在调用的运算符函数?我想不是。我调试并看到它<
被称为,但为什么呢?的运算符函数的行为应该是什么<
?
我来自equals
调用该方法的Java,并且很容易理解该行为。
谢谢。