1

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

enum class MyEnum
{
    Item0,
    Item1,

    //....

    Item254,
    Item255
};

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

4

2 回答 2

3

好吧,看来OP所追求的是BOOST_PP_ENUM_PARAMS. 我不会说这是最好的解决方案,但它确实适用于具有以下值的枚举:

enum class MyEnum {
    BOOST_PP_ENUM_PARAMS(256, Item)
};
于 2013-08-23T18:45:58.617 回答
2

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

echo Item{0..255}, 
于 2013-08-23T18:12:32.297 回答