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 |