반응형

conversion의 설계 개념
C++의 conversion를 정의할 때, 직교하는 3 요소, value category, cv-qualification, data representation를 설계 개념으로 사용한다. conversion를 설계할 때, 요소 중 하나만을 변형하고, 다른 요소를 변형하지 않는다. 어떤 이유로, 예를 들어 하위 호환성을 위해, 설계 개념을 위반할 때는 관련된 특수 조항을 스펙 문서에 별도로 명시한다.
floating-point promotions conversion
data representation 요소를 변형하기 위해 설계한 conversion이다. data representation를 변경하기 때문에, conversion rank로 분류된다. 또한 일반적으로 value category이나 cv-qualification를 변경하지 않는다.
floating-point promotions conversion는 prvalue category에서 prvalue category로 변환을 정의한다.
float 타입의 prvalue category를 double 타입의 prvalue category로 변경할 수 있고, value는 변경되지 않는다.
728x90
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
| floating-point conversion에 대해 (0) | 2024.02.29 |
|---|---|
| integral conversion에 대해 (0) | 2024.02.29 |
| integral promotion conversion에 대해 (0) | 2024.02.26 |
| temporary materialization conversion에 대해 (0) | 2024.02.26 |
| function-to-pointer conversion에 대해 (0) | 2024.02.24 |