वेक्टर::emplace C++ में एक STL है जोस्थिति में एक नया तत्व डालकर कंटेनर का विस्तार करता है। पुनः आबंटन तभी होता है जब अधिक स्थान की आवश्यकता होती है। यहाँ कंटेनर का आकार एक से बढ़ जाता है।
एम्प्लेस फंक्शन किसके लिए प्रयोग किया जाता है?
C++ set emplace फंक्शन का उपयोग किया जाता है कंटेनर में नए एलिमेंट डालकर सेट कंटेनर को एक्सटेंड करने के लिए। तत्वों को सीधे बनाया जाता है (न तो कॉपी किया जाता है और न ही स्थानांतरित किया जाता है)। इस फ़ंक्शन को दिए गए तर्क args देकर तत्व के निर्माता को बुलाया जाता है।
वेक्टर क्या करता है?
vector::emplace
pos से पहले सीधे कंटेनर में एक नया तत्व डालें। तत्व का निर्माण std::allocator_traits::construct के माध्यम से किया जाता है, जो आमतौर पर कंटेनर द्वारा प्रदान किए गए स्थान पर तत्व के निर्माण के लिए प्लेसमेंट-नए का उपयोग करता है।
एम्प्लेस इन क्यू में क्या है?
queue::emplace कतार कंटेनर में एक नया तत्व डालने या लगाने के लिए उपयोग किया जाता है क्यूंकि क्यू संरचना की कार्यक्षमता यह है कि तत्व संरचना के अंत में डाला जाता है, कतार कंटेनर के अंत में तत्व के सफल सम्मिलन के लिए emplace_back कॉल को emplace करने के लिए।
एमप्लेस और पुश में क्या अंतर है?
जबकि पुश फंक्शन मान या पैरामीटर की एक कॉपी को शीर्ष पर कंटेनर में सम्मिलित करता है, एम्प्लेस फ़ंक्शन पैरामीटर के मान के रूप में एक नया तत्व बनाता है और फिर इसे शीर्ष पर जोड़ता है कंटेनर।