Vad är emplace i cpp?

Innehållsförteckning:

Vad är emplace i cpp?
Vad är emplace i cpp?

Video: Vad är emplace i cpp?

Video: Vad är emplace i cpp?
Video: Emplace In C++ 2024, November
Anonim

Vektorn::emplace är en STL i C++ som utökar behållaren genom att infoga ett nytt element vid positionen. Omfördelning sker endast om det finns behov av mer utrymme. Här ökar behållarens storlek med en.

Vad används emplace-funktionen till?

C++ set emplace-funktionen används för att utöka set-behållaren genom att infoga nya element i containern. Element byggs direkt (varken kopieras eller flyttas). Elementets konstruktor anropas genom att ge argumenten args som skickas till denna funktion.

Vad gör Vector emplace?

vector::emplace

Infogar ett nytt element i behållaren direkt före pos. Elementet konstrueras genom std::allocator_traits::construct, som vanligtvis använder placement-new för att konstruera elementet på plats på en plats som tillhandahålls av behållaren.

Vad är emplace i kö?

queue::emplace används för att infoga eller placera ett nytt element i köbehållaren Eftersom funktionaliteten för köstrukturen är att elementet infogat i slutet av strukturen, to emplace anropar emplace_back för lyckad infogning av elementet i slutet av köbehållaren.

Vad är skillnaden mellan emplace och push?

Medan push-funktionen infogar en kopia av värdet eller parametern som skickas till funktionen i behållaren överst, konstruerar emplace-funktionen ett nytt element som parameterns värde och lägger sedan till det överst i container.

Rekommenderad: