ቬክተር::emplace አንድ STL በC++ ሲሆን ይህም አዲስ ኤለመንት በ ቦታ ላይ በማስገባት መያዣውን ያራዝመዋል። ቦታን ማዛወር የሚከናወነው ተጨማሪ ቦታ ካስፈለገ ብቻ ነው። እዚህ የመያዣው መጠን በአንድ ይጨምራል።
የemplace ተግባር ለምን ጥቅም ላይ ይውላል?
C++ set emplace function የተዘጋጀውን መያዣ ለማራዘም አዳዲስ ንጥረ ነገሮችን ወደ መያዣው ይጠቅማል። ንጥረ ነገሮች በቀጥታ የተገነቡ ናቸው (የተገለበጡ ወይም አይንቀሳቀሱም)። የኤለመንቱ ገንቢ የሚጠራው ለዚህ ተግባር የተላለፉትን አርግ ግቤቶች በመስጠት ነው።
ቬክተር emplace ምን ያደርጋል?
vector::emplace
አዲስ ኤለመንት ወደ መያዣው ውስጥ ከፖስታ በፊት ያስገባል። ኤለመንቱ በ std:: allocator_traits::ኮንስትራክሽን የተሰራ ነው፣ይህም በተለምዶ ምደባ-አዲስ በመያዣው በተዘጋጀ ቦታ ላይ ያለውን ንጥረ ነገር በቦታ ለመስራት ይጠቀማል።
በወረፋ ውስጥ መክተት ምንድነው?
ወረፋ::emplace በወረፋው መያዣ ውስጥ አዲስ ኤለመንትን ለማስገባት ወይም ለመክተት ይጠቅማል የወረፋው መዋቅር ተግባራዊነት ንጥረ ነገሩ ወደ መዋቅሩ መጨረሻ የገባ መሆኑ ነው።, ወደ emplace ይደውሉ emplace_back በወረፋው መያዣ መጨረሻ ላይ ያለውን ኤለመንት በተሳካ ሁኔታ ለማስገባት።
በemplace እና በመግፋት መካከል ያለው ልዩነት ምንድን ነው?
የፑሽ ተግባር የዋጋውን ቅጂ ወይም ወደ ተግባር የተላለፈው መለኪያ ወደላይ ወደ መያዣው ውስጥ ሲያስገባ፣ የ emplace ተግባር እንደ የመለኪያው እሴት አዲስ ኤለመንት ይገነባል እና ከዚያ በላይኛው ላይ ይጨምረዋል። መያዣ።