더북(TheBook)

1.3.8 타입 처리

타입을 다루는 연산자들은 5장에서 타입에 따라 동작하는 컴파일 타임 프로그램을 작성할 때 소개할 것이다. 표 1-7에 사용 가능한 연산자들이 나열되어 있다.

▼ 표 1-7 타입 처리 연산자

연산

표현식

런타임 타입 식별

타입 식별

typeid(x)

typeid(t)

오브젝트의 크기

타입의 크기

인수의 개수

타입 인수의 개수

맞춤(Alignment)

타입의 맞춤

sizeof(x) 또는 sizeof x

sizeof(t)

sizeof...(p)

sizeof...(P)

alignof(x)

alignof(t)

sizeof 연산자는 표현식에서 사용될 경우 괄호 없이 사용할 수 있는 유일한 연산자이며, alignof 연산자는 C++11에 도입된 연산자임을 유의하라. 다른 모든 연산자는 (적어도) C++98부터 존재하는 연산자들이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.