是否可以在 C++ 中编写一个宏,其AFTER扩展将输出一个反斜杠符号?
现在我正在使用代码:
#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++ 中可能吗?