User Tools

Site Tools


cpp:stl:insert_vs_emplace

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
cpp:stl:insert_vs_emplace [2023/05/29 17:11] – created gthanoscpp:stl:insert_vs_emplace [2023/05/29 17:20] (current) gthanos
Line 1: Line 1:
-====== Διαφορές ανάμεσα στις μεθόδους insert και emplace ======+====== Εισαγωγή στοιχείων μέσω των συναρτήσεων insert και emplace ======
  
 Οι μέθοδοι //insert// και //emplace// εισάγουν στοιχεία σε ένα //container//, αλλά το κάνουν με διαφορετικό τρόπο. Η μέθοδος //insert// λαμβάνει ως παράμετρο το προς εισαγωγή αντικείμενο και με την βοήθεια του copy-constructor του αντικείμένου αντιγράφει το αντικείμενο μέσα στην δομή. Η μέθοδος συνεπάγεται α) την δημιουργία του αντικειμένου, β) την αντιγραφή του κατά την κλήση της insert και την αντιγραφή του στον container.  Οι μέθοδοι //insert// και //emplace// εισάγουν στοιχεία σε ένα //container//, αλλά το κάνουν με διαφορετικό τρόπο. Η μέθοδος //insert// λαμβάνει ως παράμετρο το προς εισαγωγή αντικείμενο και με την βοήθεια του copy-constructor του αντικείμένου αντιγράφει το αντικείμενο μέσα στην δομή. Η μέθοδος συνεπάγεται α) την δημιουργία του αντικειμένου, β) την αντιγραφή του κατά την κλήση της insert και την αντιγραφή του στον container. 
cpp/stl/insert_vs_emplace.1685380290.txt.gz · Last modified: 2023/05/29 17:11 by gthanos