title: Should I use C++11 emplace_back with pointers containers?
body: <p>Having a usual Base -&gt; Derived hierarchy, like:</p>
  <pre><code>class Fruit { ... };
  class Pear : Fruit { ... };
  class Tomato : Fruit { ... };
  
  std::vector&lt;Fruit*&gt; m_fruits;
  </code></pre>
  <p>Does it make sense (e.g: is performance better) to use <code>emplace_back</code> instead of <code>push_back</code>?</p>
  <pre><code>std::vector::emplace_back( new Pear() );
  std::vector::emplace_back( new Tomato() );
  </code></pre>