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부터 존재하는 연산자들이다.