私はクラスtranzitie
とmap<int, map<tranzitie, int>>
を持っています。地図が正常に動作するためには、の<
演算子をどのようにオーバーロードする必要がありますか? 2つの文字と1つの文字列が含まれています。私は試しましたが、(私の見解ではなくても)価値が等しいと考えて、うまくいくと思います。このクラスのマップで '<'をどのようにオーバーロードする必要がありますか?
class tranzitie{
public:
char litera;
char top;
string newst;
bool operator==(const tranzitie& x);
tranzitie& operator=(const tranzitie& x);
tranzitie (const tranzitie& x);
tranzitie(){};
inline bool operator< (const tranzitie& rhs) const;
};
何あなたは何を手に入れた、試してみましたが、どのような(**なぜ**)あなたは期待したのですか? – Lol4t0
ヒント: 'std :: tie'を使うべきです – NathanOliver
どうやって注文しますか? – vu1p3n0x