Three-way comparsion - 도전 2 정렬 키와 weak_ordering 설계


목표

도메인 의미에 맞는 정렬 기준을 직접 설계하고 weak_ordering을 이해한다.

요구 사항

  • 사용자 타입 하나를 만든다.
  • 일부 멤버만 비교 기준으로 사용한다.
  • 동치지만 완전히 같은 객체는 아닐 수 있는 상황을 만든다.

검증 포인트

  • 어떤 경우에 strong_ordering 대신 weak_ordering이 필요한가
  • 비교 기준과 비즈니스 의미가 일치하는가
  • operator==<=>와 충돌하지 않는가