Vektori::emplace on STL C++:ssa, joka laajentaa säilöä lisäämällä uuden elementin kohtaan. Uudelleenjako tapahtuu vain, jos tarvitaan lisää tilaa. Tässä säiliön koko kasvaa yhdellä.
Mihin emplace-toimintoa käytetään?
C++ set emplace -toimintoa käytetään laajentamaan sarjakonttia lisäämällä uusia elementtejä säiliöön. Elementit rakennetaan suoraan (ei kopioita eikä siirretä). Elementin rakentaja kutsutaan antamalla tälle funktiolle välitetyt argumentit args.
Mitä Vector Emplace tekee?
vector::emplace
Liitä säilöön uuden elementin suoraan ennen pos.. Elementti muodostetaan std::allocator_traits::construct-komennolla, joka yleensä käyttää placement-new-komentoa rakentaakseen elementin paikoilleen säilön tarjoamaan sijaintiin.
Mitä emplace on jonossa?
queue::emplace on käytetään uuden elementin lisäämiseen tai sijoittamiseen jonosäiliöön Koska jonorakenteen toiminnallisuus on, että elementti lisätään rakenteen loppuun, to emplace kutsuu emplace_back-elementin onnistuneeseen lisäykseen jonosäiliön loppuun.
Mitä eroa on emplacen ja pushin välillä?
Kun push-funktio lisää kopion funktiolle välitetystä arvosta tai parametrista yläosassa olevaan säilöön, emplace-funktio rakentaa parametrin arvoksi uuden elementin ja lisää sen sitten kontti.