title: Using MSVC preprocessor 'charizing' operator in Clang
body: <p>I've got the following code that someone working on MSVC has given to me:</p>
  
  <pre><code>#define MAP1(x, y) map[#x] = #@y;
  </code></pre>
  
  <p>I'm on Xcode, using Clang, and from various google searches I've found that this is known as a 'charizing operator', and is specific to MSVC's preprocessor. Is there a way of emulating the functionality of this operator while using Clang? I've tried removing the <code>@</code> but got the following error message:</p>
  
  <pre><code>Assigning to 'int' from incompatible type 'const char[2]'
  </code></pre>
  
  <p>Would an explicit cast to 'int' work or is the charizing operator doing something different?</p>