C++

Christian Kakesa

lire en 3 minute(s)

Vous avez sans doute déjà lu un programme C++ qui utilisait std::vector::emplace_back et vous vous demandiez quelle est la différence avec std::vector::push_back ? Je me pose la même question. À travers un mini sujet, nous allons voir quelles sont les différences entre std::vector::emplace_back et std::vector::push_back. Bizarrement, je vais exposer ma conclusion et laisser ceux qui ont le temps de lire le déroulé complet de mon sujet. Idéalement utiliser std::vector::emplace_back qui crée les instances directement à l’endroit où elles doivent être stockées, sans utiliser de déplacement ou de copie intermédiaires d’objets.