C++ 可以创建具有非字母名称的宏吗?

C++ possible to create macros with non-alpha names?

是否可以让预处理器用任意字符串替换任意字符串?

我想用 {:.{}}

替换 {+}

C++ possible to create macros with non-alpha names?

I would like to replace {+} with {:.{}}

不,您无法使用标准 pre-processor 实现此目的。宏名称是标识符。标识符可以包含数字(第一个字符除外)、拉丁字母、下划线和 XID_Start/XID_Continue 类.

中的字符

P.S。尽可能考虑避免使用 pre-processor 宏。