728x90

1. 삼항 연산자 정의

  • 주어진 두 값 A와 B에 대해 A < B, A == B, A > B 연산을 한다.

2. 삼항 연산자 장점

  • 삼항 연산자를 이용할 경우 반복된 코드의 중복을 줄일 수 있다.

3. 비교 범주

  • 관계 연산자 : 여섯 가지 비교 연산자 ( <, <=, >, >=, ==, != ) 모두 지원
  • 비교 가능 : a < b, a == b, a > b 중 하나가 참
비교 범주 관계 연산자 동치 값 비교 가능
강 순서    ( strong_ordering ) O 구별 불가 O
약 순서    ( weak_ordering ) O 구별 가능 O
부분 순서 ( partial_ordering ) O 구별 가능 X

 

4. 사용 방법

  • 여섯 가지 비교 연산자 중 일부를 사용자가 직접 정의할 수 있으며, 여섯 개 모두 컴파일러가 자동으로 생성하게 할 수 도 있다. ( 사용자 정의 우선 사용 )
  • a <=> b 삼항 연산자를 사용하여, 기존 비교 연산을 대체한다.
  • auto result = a <=> b; // 결과를 저장한 뒤 사용할 수 도 있다.

[참고 자료]

https://en.cppreference.com/w/cpp/language/default_comparisons

반응형

'C++ > C++ 20' 카테고리의 다른 글

[C++ 20] consteval, constinit 지정자  (0) 2022.02.23
[C++20] 지명 초기화  (0) 2022.02.22
[C++ 20] 모듈 ( Module )  (0) 2022.02.20
[C++ 20] 프로그램 빌드 과정 및 문제점  (0) 2022.02.19
[C++ 20] 콘셉트 목록 정리  (0) 2022.02.19

+ Recent posts