C++11 vecteurs ont la nouvelle fonction emplace_back
. Contrairement aux push_back
, qui s'appuie sur les optimisations du compilateur pour éviter les copies, emplace_back
utilise le transfert parfait pour envoyer les arguments directement au constructeur pour créer un objet en place. Il me semble qu' emplace_back
fait tout push_back
pouvez le faire, mais de temps en temps il va faire mieux (mais jamais pour le pire).
Quelle raison dois-je utiliser push_back
?