過負荷==
との違いは何<
ですか?
たとえば、マップを使用する場合:
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);
の演算子関数==
が呼び出されていますか? ないと思います。デバッグして、それ<
が呼び出されているのを見ましたが、なぜですか? の演算子関数の動作はどうあるべき<
ですか?
私はメソッドが呼び出されるJavaから来ておりequals
、動作を理解するのは非常に簡単です。
ありがとう。