Dois-je utiliser C++11 emplace_back avec des pointeurs containters?

Avoir une Base habituelle -> Dérivés de la hiérarchie, comme:

class Fruit { ... };
class Pear : Fruit { ... };
class Tomato : Fruit { ... };

std::vector<Fruit*> m_fruits;

A sens (e.g: il a une meilleure performance) à utiliser emplace_back au lieu de push_back?

std::vector::emplace_back( new Pear() );
std::vector::emplace_back( new Tomato() );
vous ne saurez pas jusqu'à ce que vous référence/profil
Utilisation std::vector<std::unique_ptr<Fruit>> pour éviter les fuites de mémoire, alors la réponse est évidente.
J'lecteur que emplace_back construit lui-même l'objet, mais dans le cas des pointeurs, je n'ai pas la moindre idée de si il ont un sens.

OriginalL'auteur Zhen | 2013-04-03