私のNoteオブジェクトにはunordered_multimap
を使用する必要があり、そのキーは自分のオブジェクトのmeasureNumber
メンバーになります。私はそれを実装しようとしているas shown hereしかし、私は立ち往生しています。unordered_multimapの使用法と演算子の上書き
まず、operator==
を上書きしなければならない理由が分かりません。私はなぜハッシュが必要か、それを実装する方法についても混乱しています。 In this example here、これらの2つのことは実行されません。
だから、最初の例に基づいて、これは私が持っているものです。
class Note {
private:
int measureNumber;
public:
inline bool operator== (const Note ¬eOne, const Note ¬eTwo);
}
inline bool Note::operator ==(const Note& noteOne, const Note& noteTwo){
return noteOne.measureNumber == noteTwo.measureNumber;
}
私もハッシュ部分を実装する方法がわかりません。何か案は?
そして、どうすればマルチマップを構築できますか? 'multimap noteMap;' 'operator <'関数の定義はヘッダーかインプリメンテーションファイルに入っていますか? –
networkprofile
@Sled OKこれがあなたが探しているものであることを願っています。今すぐ行く必要があります、幸運! – Potatoswatter
私はgetNumberのgetterとsetterを持っているので、実際問題はありません。私が今実現していることは、measureNumberでマップされているので、特定のノートを削除するのは難しいですが、私はリアルタイムで合成するためにこのモデルが必要です。これまでのところ良い方法。 (私は何度も途中で物事を変えなければならなかった)助けてくれてありがとう! – networkprofile