C++20) 우주선 연산자를 이용한 3방향 비교 (three-way comparison, spaceship operator)
C++20에는 '우주선' 연산자라는 애칭이 붙은 새로운 연산자가 추가되었습니다. 이 게시물은 우주선 연산자의 관계와, 이를 사용하여 정확하고 효율적인 양방향 비교를 작성하는 방법을 알아볼것입니다. Relation strength 우주선 연산자는 'operator'를 사용합니다. 공식적인 이름은 3방향 비교 연산자 (three-way comparison) 입니다. 두 객체를 비교한 다음 결과를 다음과 같이 비교하여 사용합니다. (a b) 0// a가 b보다 크다면 true, a > b (a b) == 0 // a 와 b가 동등/동일 하다면 true, a == b -1, 0, 1 로 비교합니다. strcmp와 비슷하다고 생각할수도 있습니다. ..