यहां हम देखेंगे कि मान को तर्क के रूप में पारित करके सेट से एक तत्व को कैसे हटाया जाए। तो अगर सेट {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500} जैसा है, और हम 90 को हटाना चाहते हैं, तो यह होगा:{10, 20, 30, 50, 60, 80, 100, 120, 200, 500}
समुच्चय में प्रत्येक अवयव केवल एक बार हो सकता है और उन्हें व्यवस्थित किया जाता है। तत्व के मूल्य को जोड़े जाने पर संशोधित नहीं किया जा सकता है, इसलिए यह अपरिवर्तनीय है। हालांकि हम इसमें तत्वों को जोड़ या हटा सकते हैं।
हम इस कार्य को करने के लिए इरेज़ () विधि का उपयोग कर सकते हैं।
उदाहरण
#include<iostream> #include<set> using namespace std; void dispSet(set<int> myset) { set<int>::iterator it; for (it = myset.begin(); it != myset.end(); ++it) cout << ' ' << *it; cout << '\n'; } void deleteUsingValue(set<int> myset, int del_element) { cout << "Set before deletion:"; dispSet(myset); myset.erase(del_element); cout << "Set after deleting "<< del_element<< ": "; dispSet(myset); } int main() { set<int> tempSet; int arr[] = {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500}; int n = sizeof(arr)/sizeof(arr[0]); for (int i = 0; i < n; i++) tempSet.insert(arr[i]); int del_element = 90; deleteUsingValue(tempSet, del_element); }
आउटपुट
Set before deletion: 10 20 30 50 60 80 90 100 120 200 500 Set after deleting 90: 10 20 30 50 60 80 100 120 200 500