시작하기 앞서... C++은 기본적으로 프로그램의 속도를 위하여, 복잡한 형태를 가진 기능인 경우, 실행 시간의 처리보다는 컴파일을 하였을 때, 처리하는 경우가 다반사입니다. // 대표적인 예시들 constexpr int a = 0; // constexpr은 const와 달리, 컴파일을 하였을 때, 상수가 결정된다. // cosntexpr int a; // 컴파일을 할 때, 상수가 결정되지 않았기에 틀림 std::vector a; // 제너릭 프로그래밍 같은 경우에도, 해당 타입을 컴파일 할 때, 추가되는 방식이다.그러나, C++에서는 RTTI 기능이 존재하기에, 굳이 컴파일 타임 말고도, 런타임에서 결정화시키도록 진행한 것이 있습니다. 그럼 한번 알아볼까요? RTTI RTTI는 RunTime Type ..