Code Bye

怎么样实现enum class的值成为template的参数

使用多个enum会让template认为是int类型,有重复的值会导致重复的特化。
想通过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>
{};

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样实现enum class的值成为template的参数