title: Should I replace all calls to push_back with emplace_back?
body: <p>In my C++ application I heavily use STL containers like <code>vector</code>. There are a lot of calls to <code>push_back</code>, and I have been concerned about unnecessary constructions and copy operations.</p>
  
  <p>My application is pretty low-level and I am very concerned about CPU and memory usage. Should I replace all calls to <code>push_back</code> with calls to <code>emplace_back</code>?</p>
  
  <p>I am using Visual Studio 2013.</p>