Emplace ni nini katika cpp?

Orodha ya maudhui:

Emplace ni nini katika cpp?
Emplace ni nini katika cpp?

Video: Emplace ni nini katika cpp?

Video: Emplace ni nini katika cpp?
Video: Harmonize - Mwaka wangu (Official Music Video) 2024, Novemba
Anonim

Vekta::emplace ni STL katika C++ ambayo huongeza kontena kwa kuingiza kipengele kipya kwenye nafasi. Uhamishaji upya hufanyika tu ikiwa kuna haja ya nafasi zaidi. Hapa ukubwa wa kontena huongezeka kwa moja.

Kitendakazi cha emplace kinatumika kwa ajili gani?

C++ set emplace kitendakazi kinatumika kupanua chombo kilichowekwa kwa kuingiza vipengele vipya kwenye chombo. Vipengee vinajengwa moja kwa moja (havijanakiliwa au kusongeshwa). Mjenzi wa kipengele anaitwa kwa kutoa hoja args zilizopitishwa kwa chaguo la kukokotoa hili.

Vector emplace hufanya nini?

vekta::weka

Inaingiza kipengele kipya kwenye chombo moja kwa moja kabla ya pos. Kipengele hiki kimeundwa kupitia std::allocator_traits::construct, ambayo kwa kawaida hutumia uwekaji-mpya ili kuunda kipengele mahali-pamoja na mahali palipotolewa na chombo.

Enzi katika foleni ni nini?

foleni::emplace ni hutumika kuingiza au kuweka kipengele kipya kwenye chombo cha foleni Kama utendakazi wa muundo wa foleni ni kwamba kipengele kilichowekwa hadi mwisho wa muundo., kuweka huita Emplace_back kwa mafanikio ya kuchomeka kipengele mwishoni mwa kontena ya foleni.

Kuna tofauti gani kati ya kuweka na kusukuma?

Wakati kipengele cha kukokotoa cha kitendaji kinaingiza nakala ya thamani au kigezo kilichopitishwa kwenye chaguo la kukokotoa kwenye chombo kilicho juu, kitendakazi cha emplace huunda kipengele kipya kama thamani ya kigezo na kisha kukiongeza juu ya kipengee. chombo.

Ilipendekeza: