2013-08-23 96 views
1

我想用255元創建一個枚舉如下枚舉類成員:生成與宏

enum class MyEnum 
{ 
    Item0, 
    Item1, 

    //.... 

    Item254, 
    Item255 
}; 

有什麼方法來生成使用宏,而不是枚舉的成員居然列出這些呢?

+1

TMP可能是一個更好的選擇 – paulm

+1

很肯定升壓PP序列可以做到這一點。 – chris

+0

我只是使用複製粘貼。 255真的沒有那麼多......除非你擔心源代碼中額外的258行或者我還沒有想過的東西...... – olevegard

回答

3

嗯,看來OP是什麼BOOST_PP_ENUM_PARAMS後。我不會說這是最好的解決辦法,但它確實爲一個枚舉有了這樣的價值觀工作:

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

您可以使用shell腳本生成它們...我認爲他們不會經常改變

echo Item{0..255},