1
我想用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},
TMP可能是一個更好的選擇 – paulm
很肯定升壓PP序列可以做到這一點。 – chris
我只是使用複製粘貼。 255真的沒有那麼多......除非你擔心源代碼中額外的258行或者我還沒有想過的東西...... – olevegard