floating-point conversion에 대해
conversion의 설계 개념 C++의 conversion를 정의할 때, 직교하는 3 요소, value category, cv-qualification, data representation를 설계 개념으로 사용한다. conversion를 설계할 때, 요소 중 하나만을 변형하고, 다른 요소를 변형하지 않는다. 어떤 이유로, 예를 들어 하위 호환성을 위해, 설계 개념을 위반할 때는 관련된 특수 조항을 스펙 문서에 별도로 명시한다. floating-point conversion rank floating-point type T가 다른 floating-point type의 value set를 진부분 집합으로 갖는다면, T가 greater rank하다. long double는 double보다, dobule는 fl..
더보기
integral promotion conversion에 대해
conversion의 설계 개념 C++의 conversion를 정의할 때, 직교하는 3 요소, value category, cv-qualification, data representation를 설계 개념으로 사용한다. conversion를 설계할 때, 요소 중 하나만을 변형하고, 다른 요소를 변형하지 않는다. 어떤 이유로, 예를 들어 하위 호환성을 위해, 설계 개념을 위반할 때는 스펙 문서는 관련된 특수 조항을 별도로 명시한다. integer conversion rank 정수형 변수 타입간의 rank는 다음과 같다. char8_t, char16_t, char32_t, wchar_t 타입의 integer conversion rank는 underlying type의 integer conversion rank..
더보기
temporary materialization conversion에 대해
conversion의 설계 개념 C++의 conversion를 정의할 때, 직교하는 3 요소, value category, cv-qualification, data representation를 설계 개념으로 사용한다. conversion를 설계할 때, 요소 중 하나만을 변형하고, 다른 요소를 변형하지 않는다. 어떤 이유로, 예를 들어 하위 호환성을 위해, 설계 개념을 위반할 때는 스펙 문서는 관련된 특수 조항을 별도로 명시한다. temporary materialization conversion value category 요소를 변형하기 위해 설계한 conversion이다. value category 요소만 변경하기 때문에, exact match rank로 분류해야 하지만, 최근에 추가된 conversio..
더보기