任何人都可以解释一下重载==和<?之间有什么区别?
例如,如果我使用地图:
map<Type, int> a();
friend bool operator<(const Type& lhs, const Type& rhs);
friend bool operator==(const Type& lhs, const Type& rhs);
Run Code Online (Sandbox Code Playgroud)
当我打电话时,我实现了两个操作符:
a.find(value);
Run Code Online (Sandbox Code Playgroud)
==正在调用运算符函数?我想不是.我调试并看到它<被调用,但为什么?应该是运算符函数的行为是<什么?
我来自Java,equals调用该方法,并且理解行为非常简单.
谢谢.