Tus vector::emplace yog an STL hauv C ++ uas txuas ntxiv lub thawv los ntawm kev ntxig lub ntsiab lus tshiab ntawm txoj haujlwm. Kev hloov pauv tsuas yog tshwm sim yog tias xav tau ntau qhov chaw. Ntawm no lub thawv loj nce los ntawm ib qho.
Dab tsi yog emplace muaj nuj nqi siv rau?
C++ teeb emplace muaj nuj nqi yog siv txhawm rau txuas lub thawv ntim los ntawm kev ntxig cov khoom tshiab rau hauv lub thawv. Cov ntsiab lus raug tsim ncaj qha (tsis tau theej lossis txav mus). Tus tsim ntawm lub caij yog hu ua los ntawm kev muab cov lus sib cav args dhau mus rau qhov haujlwm no.
Vector emplace ua dab tsi?
vector::emplace
Ntxig lub caij tshiab rau hauv lub thawv ncaj qha ua ntej pos. Lub caij yog tsim los ntawm std::allocator_traits::construct, uas feem ntau siv kev tso kawm-tshiab los tsim cov khoom hauv-qhov chaw ntawm qhov chaw muab los ntawm lub thawv.
Dab tsi yog qhov chaw nyob hauv kab?
queue::emplace yog siv los ntxig lossis muab cov khoom tshiab rau hauv lub thawv kabRaws li kev ua haujlwm ntawm cov qauv kab yog cov khoom nkag mus rau qhov kawg ntawm cov qauv, txhawm rau emplace hu rau emplace_back rau kev ua tiav ntawm cov khoom tiav ntawm qhov kawg ntawm lub thawv kab.
Qhov txawv ntawm emplace thiab thawb yog dab tsi?
Thaum lub luag haujlwm thawb ntxig ib daim qauv ntawm tus nqi lossis qhov ntsuas tau dhau mus rau qhov ua haujlwm rau hauv lub thawv rau saum toj, lub emplace muaj nuj nqi tsim ib lub caij tshiab raws li tus nqi ntawm qhov parameter thiab tom qab ntawd ntxiv nws mus rau sab saum toj. container.