C++ 타입 자체를 switch에서 활용할 수 있는 방법 CTTI (Compile Time Type Information) 라이브러리를 활용하기 https://aean.net/2019/09/06/dynamic-type-switch-in-cpp/