Three-way comparsion - 도전 2 정렬 키와 weak_ordering 설계
목표
도메인 의미에 맞는 정렬 기준을 직접 설계하고 weak_ordering을 이해한다.
요구 사항
- 사용자 타입 하나를 만든다.
- 일부 멤버만 비교 기준으로 사용한다.
- 동치지만 완전히 같은 객체는 아닐 수 있는 상황을 만든다.
검증 포인트
- 어떤 경우에
strong_ordering대신weak_ordering이 필요한가 - 비교 기준과 비즈니스 의미가 일치하는가
operator==가<=>와 충돌하지 않는가