あるクラスのオブジェクトを別のクラスのオブジェクトにマップしたいと考えています。私がキーとして使用したいクラスは私によって書かれたものではなく、いくつかの値を持つ単純なstruct
です。 std :: mapは内容を注文しています。どのようにして、どのような任意のクラスをキーとして使用するか、定義する必要のある一連の要件(演算子とは関係ありません)があるかどうか疑問に思っていました。std :: mapキークラスが満たしていなければならない要件は、有効なキーである必要がありますか?
もしそうなら、演算子マップの使用を実装するクラスのラッパーを作成できます。私は最初に実装する必要があることを知るだけで、クラスI found onlineのリファレンスはどれも指定しません。
+1確かに、実際の要件であるコピー可能で割り当て可能です。 – juanchopanza