Hva er emplace i cpp?

Innholdsfortegnelse:

Hva er emplace i cpp?
Hva er emplace i cpp?

Video: Hva er emplace i cpp?

Video: Hva er emplace i cpp?
Video: What are Continents? 2024, November
Anonim

Vektoren::emplace er en STL i C++ som utvider beholderen ved å sette inn et nytt element i posisjonen. Omdisponering skjer kun dersom det er behov for mer plass. Her øker beholderstørrelsen med én.

Hva brukes emplace-funksjonen til?

C++ set emplace-funksjonen brukes for å utvide settbeholderen ved å sette inn nye elementer i beholderen. Elementer bygges direkte (verken kopieres eller flyttes). Konstruktøren av elementet kalles ved å gi argumentene args sendt til denne funksjonen.

Hva gjør Vector emplace?

vector::emplace

Setter inn et nytt element i beholderen rett før pos. Elementet er konstruert gjennom std::allocator_traits::construct, som vanligvis bruker plassering-ny for å konstruere elementet på plass på et sted gitt av containeren.

Hva er emplace i kø?

queue::emplace er brukes til å sette inn eller sette inn et nytt element i købeholderen Siden funksjonaliteten til køstrukturen er at elementet settes inn på slutten av strukturen, to emplace kaller emplace_back for vellykket innsetting av elementet på slutten av købeholderen.

Hva er forskjellen mellom emplace og push?

Mens push-funksjonen setter inn en kopi av verdien eller parameteren som sendes til funksjonen i beholderen øverst, konstruerer emplace-funksjonen et nytt element som verdien av parameteren og legger det så til toppen av container.

Anbefalt: