I wrote a simple program to play around with in-place creation of objects inside standard library containers. This is what I wrote:
#include #
The point of emplacement is to get rid of the COPY constructor calls. It's probably moving objects around due to resizing the vector when it's full. Moving an object is fine. Copying an object is expensive.