3방향 비교 연산자 반환 타입
3방향 비교 연산자는
strong_ordering, weak_ordering, partial_ordering
중 하나의 타입으로 반환이 됨
~ordering
strong weak partial
less : a < b O O O
equivalent : !(a > b) && !(a < b) ex. insert O O O
equal : a == b ex. find O X X
greater : a > b O O O
unordered : 비교 불가능한 값 지원 ex. Nan X X O
더 강한 순서는 약한 순서로 암묵적 변환이 가능
연산자 오버로딩시 반환 타입을 지정해 줌으로서 어떤
객체인지 알려줄 수도 있다