title: Should I use _T or _TEXT on C++ string literals?
body: <p>For example:</p>
  
  <pre><code>// This will become either SomeMethodA or SomeMethodW,
  // depending on whether _UNICODE is defined.
  SomeMethod( _T( "My String Literal" ) );
  
  // Becomes either AnotherMethodA or AnotherMethodW.
  AnotherMethod( _TEXT( "My Text" ) );
  </code></pre>
  
  <p>I've seen both. _T seems to be for brevity and _TEXT for clarity. Is this merely a subjective programmer preference or is it more technical than that? For instance, if I use one over the other, will my code not compile against a particular system or some older version of a header file?</p>