C++ STL में Deque emplace ( ) फ़ंक्शन की कार्यक्षमता दिखाने का कार्य दिया गया है
Deque क्या है?
डेक डबल एंडेड क्यू है जो अनुक्रम कंटेनर हैं जो दोनों सिरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल END पर डेटा सम्मिलित करने और FRONT से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल END से कतार में डाला जा सकता है और सामने खड़े व्यक्ति को सबसे पहले हटाया जाता है जबकि डबल एंडेड कतार में डेटा का सम्मिलन और विलोपन दोनों पर संभव है समाप्त होता है।
एम्प्लेस ( ) फ़ंक्शन क्या है?
एम्प्लेस () फ़ंक्शन डेक में निर्दिष्ट स्थिति से पहले नए तत्व को सम्मिलित करता है, और डेक को तत्व के आकार के रूप में बढ़ाता है।
वाक्यविन्यास
iterator emplace(const_iterator position, value_type value);
पैरामीटर
स्थिति - यह कंटेनर में उस स्थिति को परिभाषित करता है जहां नया तत्व डाला जाता है।
मूल्य - यह नए मान या तर्क को भी परिभाषित करता है जिसे कंटेनर में डाला जाना है।
वापसी मूल्य - यह एक पुनरावर्तक देता है जो डेक में नए सम्मिलित तत्व को इंगित करता है।
उदाहरण
इनपुट डेक - 96 97 98 100
आउटपुट नया तत्व डालने के बाद नया डेक - 96 97 98 99 100
इनपुट डेक - सी पी टी ए आई एन
आउटपुट नया तत्व डालने के बाद नया डेक - C A P T A I N
दृष्टिकोण का अनुसरण किया जा सकता है
-
पहले हम डेक की घोषणा करते हैं।
-
फिर हम डेक को प्रिंट करते हैं।
-
फिर हम एम्प्लेस ( ) फ़ंक्शन को परिभाषित करते हैं।
-
फिर हम नया तत्व डालने के बाद नया डेक प्रिंट करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम डेक में नया तत्व दर्ज कर सकते हैं। एम्प्लेस () फ़ंक्शन को परिभाषित करते समय हम स्थिति को भी परिभाषित करते हैं और हम नए मान को भी परिभाषित करते हैं जिसे डेक में डाला जाना है।
उदाहरण
// C++ code to demonstrate the working of deque emplace( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
// initializing the deque
Deque<int> deque = { 85, 87, 88, 89, 90 };
// print the deque
cout<< “ Deque: “;
for( auto x = deque.begin( ); x != deque.end( ); ++x)
cout<< *x << “ “;
deque<int> iterator x;
// defining the emplace( ) function
deque.emplace(deque.emplace( ) + 1, 85);
// printing deque after inserting new element
cout<< “ New Deque:”;
for( x = deque.begin( ) ; x != deque.end( ); ++x)
cout<< “ “ <<*x;
return 0;
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - Deque: 85 87 88 89 90 Output - New Deque: 85 86 87 88 89 90
उदाहरण
// C++ code to demonstrate the working of deque emplace( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main( ){
// initializing deque
deque<char> deque ={ ‘L’ , ‘A’ , ‘C’ , ‘K’ };
cout<< “ Deque: “;
for( auto x = deque.begin( ); x != deque.end( ); ++x)
cout<< *x << “ “;
deque<int> iterator x;
// defining the emplace( ) function
deque.emplace(deque.emplace( ) , ‘B’)
// printing deque in after inserting new element
cout<< “ New deque:”;
for( auto x = deque.begin( ) ; x >= deque.end( ); ++x)
cout<< “ “ <<*x;
return 0;
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input – Deque: L A C K Output – New Deque : B L A C K