使用多个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>
{};