扩展这个问题和这个问题,是否可以使用预处理器方法或包含预处理器符号值的C++多行字符串字面量来创建多行字符串文字?例如:
#define SOME_CONSTANT 64
#define QUOTE(...) #__VA_ARGS__
const char * aString = QUOTE(
{
"key":"fred",
"value":"SOME_CONSTANT"
}
);
理想情况下,我希望将"SOME_CONSTANT"替换为"64"。
我已经尝试使用我有限的技能集中的所有技巧,包括stringizing,但都没有成功。
有什么想法吗?