C++의 경우 "인덱스"클래스를 만들어야하는 경우가 많습니다. 예를 들어 우리가 pair<string, pair<int, int> >
로 게임 ID를 표현한다면C++의 구조체 비교
class GameID{
public:
string name;
int regionid;
int gameid;
bool operator<(const GameID& rhs) const;
}
지금, 운영자 비교 그냥 함께 제공됩니다. std :: pair <>을 사용할 필요없이 자동 연산자 비교를 얻을 수있는 다른 방법이 있습니까?
모든 표준 함수 알고리즘은 연산자 <의 관점에서 사물을 정의합니다. <연산자와 operator == 연산자를 정의하면이 두 연산자를 통해 다른 관계 연산자를 모두 정의 할 수 있으므로 표준 라이브러리는 자동으로 그렇게 할 수있는 추가 기능을 제공합니다. –
@ Martin, 좋은 지적입니다. 이 정보를 포함하도록 수정되었습니다. – shuttle87