इस लेख में हम C++ STL में सेट ::इन्सर्ट () फंक्शन, उनके सिंटैक्स, वर्किंग और उनके रिटर्न वैल्यू पर चर्चा करने जा रहे हैं।
C++ STL में क्या सेट होता है?
C++ STL में सेट ऐसे कंटेनर होते हैं जिनमें सामान्य क्रम में अद्वितीय तत्व होने चाहिए। सेट में अद्वितीय तत्व होने चाहिए क्योंकि तत्व का मान तत्व की पहचान करता है। एक बार सेट कंटेनर में एक बार जोड़ा गया मान बाद में संशोधित नहीं किया जा सकता है, हालांकि हम अभी भी सेट में मानों को हटा या जोड़ सकते हैं। सेट का उपयोग बाइनरी सर्च ट्री के रूप में किया जाता है।
क्या सेट है::insert()?
इन्सर्ट () फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे
सिंटैक्स
Set1.insert(const type_t &value); ----(1) Or Set1.insert(iterator position, const type_t &value); -----(2) Or Set1.insert(iterator position_1, iterator position_2); -----(3)
पैरामीटर
-
value - यह वह मान है जिसे सेट कंटेनर में डाला जाना है।
-
स्थिति - यह स्थिति का संकेत है, यह इस स्थिति से खोजना शुरू कर देगा और उस तत्व को सम्मिलित करेगा जहां इसे सम्मिलित करने के लिए उपयुक्त है।
-
position_1, position_2 - ये पुनरावर्तक हैं जो उस श्रेणी को निर्दिष्ट करते हैं जिसे सम्मिलित () से जुड़े सेट में सम्मिलित किया जाना है। पोजीशन_1 रेंज की शुरुआत के लिए और पोजीशन_2 रेंज के अंत के लिए।
रिटर्न वैल्यू
फ़ंक्शन में दिए गए तर्कों के अनुसार फ़ंक्शन विभिन्न प्रकार के मान लौटाता है।
-
जब हम केवल मान पास करते हैं; फ़ंक्शन उस तत्व की ओर इशारा करते हुए इटरेटर लौटाता है जिसे सेट कंटेनर में डाला जा रहा है।
-
जब हम मूल्य के साथ स्थिति पास करते हैं; फ़ंक्शन फिर से उस तत्व की ओर इशारा करते हुए इटरेटर लौटाता है जो सेट कंटेनर में डाला जा रहा है।
-
जब हम position_1 और position_2 पास करते हैं; फ़ंक्शन मानों का सेट लौटाता है जो स्थिति_1 से शुरू होने वाली और स्थिति_2 पर समाप्त होने वाली सीमा के बीच आता है।
उदाहरण
Input: set<int> myset; myset.insert(10); Output: values in the set = 10 Input: set <int> myset = {11, 12, 13, 14}; myset.insert(myset.begin(), 10); Output: values in the set = 10 11 12 13 14
उदाहरण
एक के बाद एक कतार में एक सेट में तत्वों को सम्मिलित करना
#include <bits/stdc++.h> using namespace std; int main(){ set<int> mySet; mySet.insert(10); mySet.insert(20); mySet.insert(30); mySet.insert(40); mySet.insert(50); cout<<"Elements are: "; for (auto i = mySet.begin(); i != mySet.end(); i++) cout << *i << " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements are : 10 20 30 40 50
उदाहरण
स्थिति के आधार पर सेट में तत्वों को सम्मिलित करना
#include <bits/stdc++.h> using namespace std; int main(){ set<int> mySet; auto i = mySet.insert(mySet.begin(), 10); i = mySet.insert(i, 20); i = mySet.insert(i, 40); i = mySet.insert(i, 30); i = mySet.insert(i, 80); i = mySet.insert(mySet.end(), 90); cout<<"Elements are: "; for (auto i = mySet.begin(); i != mySet.end(); i++) cout << *i << " "; return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements are: 10 20 30 40 80 90