title: Is cout.put() recommended over cout<< for printing characters
body: <p><strong>Background</strong></p>
  
  <p>IIRC, from <em>Release 2.0</em> C++ stores single-character constants as type <code>char</code> and NOT <code>int</code>. But before <em>Release 2.0</em> a statement like</p>
  
  <pre><code>cout&lt;&lt;'A'
  </code></pre>
  
  <p>was problematic as it displays the ASCII value of 'A' ie 65 whereas:</p>
  
  <pre><code>char ch='A';
  cout&lt;&lt;ch;
  </code></pre>
  
  <p>would display the right value ie 'A'.</p>
  
  <p>Since the problem has been rectified in <em>Release 2.0</em>. I believe <code>cout.put()</code> lost the advantage it had over <code>cout&lt;&lt;</code>. </p>
  
  <hr>
  
  <p><strong>Question</strong><br></p>
  
  <p>Is there any other reason for recommending <code>cout.put()</code> over <code>cout&lt;&lt;</code> for printing characters?</p>