C ++でマクロを作成することは可能ですか?展開後にバックスラッシュ記号が出力されますか?
現在、私はコードを使用しています:
#define SOME_ENUM(XX) \
XX(FirstValue,) \
XX(SecondValue,) \
XX(SomeOtherValue,=50) \
XX(OneMoreValue,=100) \
しかし、上記のコードを生成するマクロを記述したいので、次のように記述できるようにします。
ENUM_BEGIN(name) // it should output: #define SOME_ENUM(XX) \
ENUM(ONE) // it should output: XX(ONE,) \
//...
ENUM_BEGIN
しかし、最後にバックスラッシュが付いたものに展開する必要があるため、のようなマクロを作成できませんでした。C ++で可能ですか?