我得到了从事 MSVC 工作的人给我的以下代码:
#define MAP1(x, y) map[#x] = #@y;
我在 Xcode 上,使用 Clang,从各种谷歌搜索中我发现这被称为“charizing operator”,并且特定于 MSVC 的预处理器。有没有办法在使用 Clang 时模拟此运算符的功能?我尝试删除@
但收到以下错误消息:
Assigning to 'int' from incompatible type 'const char[2]'
显式转换为“int”会起作用还是字符化操作符做不同的事情?