title: What's the best "type renaming" method?
body: <p>If I wanted to rename the <code>std::string</code> type to a simpler and more naturally looking <code>string</code>, which of these two methods should I use (based on performance and what is usually the standard)</p>
  
  <p>Should I rename it as a preprocessed directive</p>
  
  <pre><code>#define string std::string
  </code></pre>
  
  <p>Or do it with a type definition</p>
  
  <pre><code>typedef std::string string;
  </code></pre>
  
  <p>What's the most performant method? What is also more familiar and recognized to the community?</p>