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