我想创建一个包含255个元素的枚举,如下所示:
enum class MyEnum
{
Item0,
Item1,
//....
Item254,
Item255
};
有没有办法使用宏生成枚举的成员而不是实际列出它们?
答案 0 :(得分:3)
嗯,看来OP之后的是BOOST_PP_ENUM_PARAMS
。我不会说它是最好的解决方案,但它确实适用于具有以下值的枚举:
enum class MyEnum {
BOOST_PP_ENUM_PARAMS(256, Item)
};
答案 1 :(得分:2)
您可以使用shell脚本生成它们......我认为它们不会经常更改
echo Item{0..255},