Τι είναι το emplace στο cpp;

Πίνακας περιεχομένων:

Τι είναι το emplace στο cpp;
Τι είναι το emplace στο cpp;

Βίντεο: Τι είναι το emplace στο cpp;

Βίντεο: Τι είναι το emplace στο cpp;
Βίντεο: Emplace In C++ 2024, Νοέμβριος
Anonim

Το διάνυσμα::emplace είναι ένα STL στη C++ που επεκτείνει το κοντέινερ εισάγοντας ένα νέο στοιχείο στη θέση. Η ανακατανομή γίνεται μόνο εάν υπάρχει ανάγκη για περισσότερο χώρο. Εδώ το μέγεθος του δοχείου αυξάνεται κατά ένα.

Γιατί χρησιμοποιείται η συνάρτηση emplace;

Η συνάρτηση

C++ set emplace χρησιμοποιείται για την επέκταση του κοντέινερ συνόλου εισάγοντας νέα στοιχεία στο κοντέινερ. Τα στοιχεία δημιουργούνται απευθείας (ούτε αντιγράφονται ούτε μετακινούνται). Ο κατασκευαστής του στοιχείου καλείται δίνοντας τα ορίσματα args που μεταβιβάζονται σε αυτήν τη συνάρτηση.

Τι κάνει το Vector emplace;

vector::emplace

Εισάγει ένα νέο στοιχείο στο κοντέινερ ακριβώς πριν από τη θέση. Το στοιχείο κατασκευάζεται μέσω std::allocator_traits::construct, το οποίο συνήθως χρησιμοποιεί το placement-new για την κατασκευή του στοιχείου στη θέση του σε μια τοποθεσία που παρέχεται από το κοντέινερ.

Τι είναι το emplace στην ουρά;

queue::emplace είναι χρησιμοποιείται για την εισαγωγή ή την τοποθέτηση ενός νέου στοιχείου στο κοντέινερ ουράς Καθώς η λειτουργικότητα της δομής ουράς είναι ότι το στοιχείο έχει εισαχθεί στο τέλος της δομής, to emplace καλεί το emplace_back για την επιτυχή εισαγωγή του στοιχείου στο τέλος του κοντέινερ ουράς.

Ποια είναι η διαφορά μεταξύ emplace και push;

Ενώ η συνάρτηση push εισάγει ένα αντίγραφο της τιμής ή της παραμέτρου που μεταβιβάστηκε στη συνάρτηση στο κοντέινερ στο επάνω μέρος, η συνάρτηση emplace κατασκευάζει ένα νέο στοιχείο ως τιμή της παραμέτρου και στη συνέχεια το προσθέτει στην κορυφή της δοχείο.

Συνιστάται: