https://github.com/pjc0247/to.cpp/blob/master/to.h
C++에는 기본적으로 타입
이라는 타입이 없고, __RTTI__의 기능은 굉장히 제한적입니다. 하지만 컴파일 타임에는 해당 타입의 여러가지 정보를 가져오거나, 두개의 타입이 같은지 비교하는것도 가능합니다.
이미 __std__네임스페이스 아래에는 수많은 타입 유틸리티들이 포함되어 있으며, to.cpp
프로젝트에서는 아래와같은 함수들을 사용하였습니다. (이름이 직관적이기 때문에 별도의 설명은 달지 않도록 하겠습니다.)
- std::is_same
- std::is_pointer