title: c++14 - Is this a good way to prepend a char on a string?
body: <p>If I wanted to add char c onto the beginning of string s, is the following good practice?</p>
  
  <pre><code>string s = "oo";
  char c = 'f';
  s = c + s;
  </code></pre>
  
  <p>In the Question "<em><a href="https://stackoverflow.com/questions/8468597/prepend-stdstring">Prepend std::string</a></em>" on SO the answers that suggested doing this were less well received than the top answer, which suggested using the member-function <code>.insert()</code>.</p>
  
  <p>Is there a reason besides efficiency (<code>s = c + s</code> is not efficient since all the contents of <code>string s</code> must be copied)?</p>