Namespaces
Variants

typeof operators (since C23)

From ko.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