Three-way comparsion - 도전 3 partial_ordering과 NaN 다루기


목표

부동소수점 비교에서 왜 전체 순서가 깨지는지 직접 확인한다.

요구 사항

  • double 멤버가 들어간 타입을 만든다.
  • NaN이 포함된 비교 케이스를 작성한다.
  • unordered 결과를 명시적으로 처리한다.

검증 포인트

  • NaN과의 비교가 왜 정렬 문제로 이어질 수 있는가
  • partial_ordering::unordered를 올바르게 감지했는가
  • 일반 숫자 케이스와 NaN 케이스를 분리해 테스트했는가