cpp:stl:container_common_functions
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:stl:container_common_functions [2022/06/01 04:23] – gthanos | cpp:stl:container_common_functions [2023/05/29 16:13] – [A. Ένθεση στους sequence_containers list, forward_list, vector και dequeue] gthanos | ||
---|---|---|---|
Line 39: | Line 39: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | <WRAP tip 80% center round> | ||
+ | Η διαφορά ανάμεσα στις μεθόδους //insert// και //emplace// είναι η εξής: | ||
+ | * Στη μέθοδο //insert// παρέχουμε ένα αντικείμενο και η μέθοδος κατασκευάζει ένα αντίγραφο του μέσω του κατασκευαστή αντιγραφέα (copy-constructor) της κλάσης // | ||
+ | * Στη μέθοδο //empace// παρέχουμε τα ορίσματα μέσω των οποίων κατασκευάζεται ένα αντικείμενο τύπου Student, μέσω του κατασκευαστή '' | ||
+ | </ | ||
==== Β. Ένθεση σε set, unordered set ==== | ==== Β. Ένθεση σε set, unordered set ==== | ||
Line 53: | Line 59: | ||
Student students[] = { Student(" | Student students[] = { Student(" | ||
| | ||
- | std::cerr << "----- Init list -----" << std:: | + | std::cerr << "----- Init set -----" << std:: |
- | std:: | + | std:: |
for(int i=0; i<2; i++) { | for(int i=0; i<2; i++) { | ||
- | | + | |
- | | + | |
} | } | ||
| | ||
- | | + | |
| | ||
std::cerr << " | std::cerr << " | ||
- | std::cerr << "mylist | + | std::cerr << "myset contains:"; |
- | for (std:: | + | for (std:: |
std::cerr << ' ' << *it; | std::cerr << ' ' << *it; | ||
std::cerr << std::endl; | std::cerr << std::endl; |
cpp/stl/container_common_functions.txt · Last modified: 2023/05/30 19:18 by gthanos