class template specialization을 처음 써봤다. Template 변수로 설정해서 모든 타입에 대해서만 사용하는 것이 아니라, 내가 직접 특정 타입을 선택해서 사용 할 수 도 있다. 이때는 template를 써주긴 해야 한다. 예를들어 공통 된 template을 위에서 만들고, 특정 color와 fruit이라는 enum을 위한 특별한 template을 만들었다. #include using namespace std; enum class Fruit { apple, orange, pear }; enum class Color { red, green, orange }; template struct Traits; // Define specializations for the Traits class..