使用多个enum会让template认为是int类型,有重复的值会导致重复的特化。
想通过enum class强枚举类型来实现,能否可行?该怎么写?
想通过enum class强枚举类型来实现,能否可行?该怎么写?
解决方案
5
你想实现什么功能?
35
enum TypeA { Apple }; enum TypeB { Banana }; template<typename Type, Type t> class Fruit { }; template <> class Fruit<TypeA, Apple> {}; template <> class Fruit<TypeB, Banana> {};