我希望能够实现以下类似的功能:
#define FOO(bar, ...) \
static_assert(bar == "foo" || bar == "bazz", "Invalid value for bar") \
...
换句话说,我想在编译时检查宏所接收的值是否是允许的值之一。当与长度可变的字符串进行比较时,如何以最简洁的方式进行编译时字符串比较?
enum
而不是字符串? - Jarod42