내 노트 개체에 unordered_multimap
을 사용해야하며 키는 내 개체의 measureNumber
구성원입니다. 나는 그것을 구현하려고 노력하고있어 as shown here하지만 나는 붙어있다.unordered_multimap 사용 및 연산자 덮어 쓰기
먼저 사용하기 전에 operator==
을 덮어 써야한다는 것을 이해하지 못합니다. 왜 해시가 필요한지, 어떻게 구현해야하는지 혼란 스럽습니다. In this example here, 두 가지 중 하나도 수행되지 않습니다.
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;'연산자 <'함수의 정의는 헤더 나 구현 파일에 들어 있나요? –
networkprofile
@Sled 그래,이게 네가 찾고있는 바란다. 갈 필요가있어, 행운을 빈다! – Potatoswatter
나는 measureNumber에 대한 getter와 setter를 사용하므로 실제로 문제가되지 않습니다. 이제는 특정 노트를 measureNumber로 매핑했기 때문에 특정 노트를 제거하는 것이 어렵다는 것을 알았지 만 가능한 한 빨리 측정 노트를 찾아야하는 실시간 합성을 위해이 모델이 필요합니다. 지금까지 좋은 방법. (여러 번에 걸쳐 상황을 바꿔야 만했습니다.) 도움을 많이 주셔서 감사합니다! – networkprofile