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.