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 宏。
是否可以让预处理器用任意字符串替换任意字符串?
我想用 {:.{}}
{+}
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 宏。