एसटीएल में सी ++ में कार्यक्षमता सूची डालने () फ़ंक्शन को दिखाने का कार्य दिया गया है।
STL में सूची क्या है
सूची कंटेनर हैं जो क्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। सूची को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। सूची गैर-सन्निहित स्मृति आवंटन की अनुमति देती है। सूची सरणी, वेक्टर और डेक की तुलना में कंटेनर में किसी भी स्थिति में बेहतर सम्मिलन निष्कर्षण और तत्व को स्थानांतरित करती है। सूची में तत्व तक सीधी पहुंच धीमी है और सूची आगे_सूची के समान है, लेकिन अग्रेषित सूची वस्तुएं एकल लिंक की गई सूचियां हैं और उन्हें केवल आगे की ओर पुनरावृत्त किया जा सकता है।
इन्सर्ट क्या है ( )
सूची डालने () फ़ंक्शन का उपयोग सूची में तत्वों को सम्मिलित करने के लिए किया जाता है।
-
फ़ंक्शन का उपयोग निर्दिष्ट स्थान पर तत्व डालने के लिए किया जाता है।
-
फ़ंक्शन का उपयोग सूची में तत्व की n संख्या सम्मिलित करने के लिए भी किया जाता है।
-
यह निर्दिष्ट सीमा में तत्वों को सम्मिलित करने का भी उपयोग करता है।
सिंटैक्स
insert(iterator position, const value_type& val) insert(iterator position, size_type n, const value_type& value) insert(iterator position, iterator first, iterator last)
पैरामीटर
वैल - यह सूची में सम्मिलित किए जाने वाले नए तत्व को निर्दिष्ट करता है।
स्थिति - यह कंटेनर में उस स्थिति को निर्दिष्ट करता है जहां नया तत्व डाला जाता है।
n - डालने के लिए तत्व की संख्या।
पहला, अंतिम - यह इटरेटर को निर्दिष्ट करता है जो सम्मिलित किए जाने वाले तत्वों की एक श्रृंखला को निर्दिष्ट करता है।
रिटर्न वैल्यू
यह पुनरावर्तक लौटाता है जो नए सम्मिलित तत्वों में से पहले की ओर इशारा करता है।
उदाहरण
इनपुट सूची - 50 60 80 90
आउटपुट नई सूची - 50 60 70 80 90
इनपुट सूची - टी आर ई एन डी
आउटपुट नई सूची - टी आर ई एन डी एस
दृष्टिकोण का पालन किया जा सकता है
- पहले हम सूची की घोषणा करते हैं
-
फिर हम सूची प्रिंट करते हैं।
-
फिर हम इन्सर्ट ( ) फंक्शन की घोषणा करते हैं।
उपरोक्त दृष्टिकोण का उपयोग करके हम सूची में नया तत्व सम्मिलित कर सकते हैं। नए तत्व में सूची के समान डेटा प्रकार होना चाहिए।
उदाहरण
/ / C++ code to demonstrate the working of list insert( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){ List<int> list = { 55, 84, 38, 66, 67 }; / / print the deque cout<< “ List: “; for( auto x = List.begin( ); x != List.end( ); ++x) cout<< *x << “ “; / / declaring insert( ) function list.insert( x, 6); / / printing new list after inserting new element cout<< “New list “; for( x=list.begin( ); x != list.end( ); ++x) cout<< “ “<<*x; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input - List: 55 84 38 66 67 Output - New List: 6 84 38 66 67
उदाहरण
/ / C++ code to demonstrate the working of list insert( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main( ){ List<char> list ={ ‘F’, ‘B’, ‘U’, ‘A’, ‘R’, ‘Y’ }; cout<< “ List: “; for( auto x = list.begin( ); x != list.end( ); ++x) cout<< *x << “ “; / / declaring insert( ) function list.insert(x + 1, 1, ‘E’); / / printing new list after inserting new element cout<< “ New List:”; for( auto x = list.begin( ); x != list.end( ); ++x) cout<< “ “ <<*x; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input – List: F B U A R Y Output – New List: F E B U A R Y
उदाहरण
/ / C++ code to demonstrate the working of list insert( ) function in STL #include<iostream.h> #include<list.h> #include<vector.h> Using namespace std; int main( ){ list<int> list ={ 10, 44, 34, 98, 15 }; cout<< “ list: “; for( auto x = list.begin( ); x != list.end( ); ++x) cout<< *x << “ “; vector<int> l(2, 17); list.insert(x, l.begin( ), l.end( ) ); / / printing new list after inserting new element cout<< “ New list:”; for( auto x = list.begin( ); x != list.end( ); ++x) cout<< “ “ <<*x; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा
Input – List: 10 44 34 98 15 Output – New list: 17 17 10 44 34 98 15