使用宏生成枚举类成员

时间:2013-08-23 18:06:22

标签: c++

我想创建一个包含255个元素的枚举,如下所示:

enum class MyEnum
{
    Item0,
    Item1,

    //....

    Item254,
    Item255
};

有没有办法使用宏生成枚举的成员而不是实际列出它们?

2 个答案:

答案 0 :(得分:3)

嗯,看来OP之后的是BOOST_PP_ENUM_PARAMS。我不会说它是最好的解决方案,但它确实适用于具有以下值的枚举:

enum class MyEnum {
    BOOST_PP_ENUM_PARAMS(256, Item)
};

答案 1 :(得分:2)

您可以使用shell脚本生成它们......我认为它们不会经常更改

echo Item{0..255},