Namespaces
Variants

typeof operators (since C23)

From cppreference.net

객체의 유형을 결정합니다.

목차

구문

typeof( type ) (1)
typeof( expression ) (2)
typeof_unqual( type ) (3)
typeof_unqual( expression ) (4)
**참고**: 이 번역에서는 HTML 태그와 속성, 태그 내의 텍스트, C++ 관련 용어를 번역하지 않았으며 원본 형식을 보존했습니다.

설명

1) 중첩된 typeof 지정자가 평가된 타입 이름을 생성합니다
2) 피연산자의 타입을 나타내는 타입 이름을 반환합니다. expression 에는 암시적 변환이 적용되지 않습니다.
3,4) (1) (2) 와 동일하지만 한정자를 제거합니다

참고 사항

typeof typeof_unqual 를 통칭하여 typeof 연산자 라고 합니다. typeof 연산자는 비트 필드 멤버에 적용할 수 없습니다. 피연산자의 타입이 가변 수정 타입인 경우 피연산자가 평가되며, 그렇지 않은 경우 피연산자는 평가되지 않습니다. typeof_unqual 연산자의 결과는 typeof 연산자에서 얻을 수 있는 비원자성 비한정 타입입니다. typeof 연산자는 모든 한정자를 보존합니다.

예제

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 6.7.2.5 typeof 지정자 (p: 115-118)

참고 항목

C++ 문서 for decltype