在类专门化中具有任何标签的枚举类型

问题描述 投票:0回答:1

如何在类专门化中具有任何标签的枚举类型?因为这仅适用于一个ie。列宁:

enum class K    {
    a, b, c, d, e
};


enum class L {
    a, c, e,
};

template<enum L>
struct J    {

    constexpr static int N = static_cast<int>(L::e);

    int n[N] = {7};

    void print()    {
        cout<< N<<"\n";
    }


};

int main()  {

    J <L::e> obj;

    obj.print();


    return 0;
}

只要它具有相同的[[e成员名称,如何使它与K和任何枚举标记一样通用?

c++ metaprogramming
1个回答
0
投票
如果可以再提供一个模板参数,则可以传递任何枚举
© www.soinside.com 2019 - 2024. All rights reserved.