Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

ऑपरेटर सेट करें =सी ++ एसटीएल में

फ़ंक्शन ऑपरेटर =एक सेट की प्रतिलिपि बनाने के लिए सेट में उपयोग किया जाता है (या सी ++ एसटीएल में दूसरे में ले जाया जाता है। यह सेट के लिए सामान्य '=' असाइनमेंट ऑपरेशन के रूप में व्यवहार करता है। इस फ़ंक्शन के अतिभारित रूप हैं -

  • प्रतिलिपि:- सेट और ऑपरेटर=(स्थिरांक सेट&s1) -

    यह फ़ंक्शन सेट s1 के सभी तत्वों को दूसरे सेट में कॉपी करता है। पारित पैरामीटर एक ही प्रकार का सेट है।

  • उपयोग - s1=s2 सेट करें;

  • स्थानांतरित करें:- सेट और ऑपरेटर=(सेट &&s1 ) -

    यह सेट s1 के तत्वों को कॉलिंग सेट में ले जाता है।

  • प्रारंभकर्ता सूची:- सेट और ऑपरेटर=(प्रारंभकर्ता_सूची ilist) -

    यह संस्करण कॉलिंग सेट में प्रारंभकर्ता सूची ilist के मानों की प्रतिलिपि बनाता है।

    उपयोग - सेट s1={ 1,2,3,4,5};

नोट - ये सभी सेट टाइप के इस पॉइंटर का रेफरेंस लौटाते हैं।

C++ प्रोग्राम में राउंड फंक्शन के उपयोग को प्रदर्शित करने के लिए निम्नलिखित प्रोग्राम का उपयोग किया जाता है -

उदाहरण

#include <iostream>
#include <set>
using namespace std;
// merge function
int main(){
   set<int> set1, set2;
   // List initialization
   set1 = { 1, 2, 3, 4, 5 };
   set2 = { 10,11,12,13 };
   // before copy
   cout<<"set1 :";
   for (auto s = set1.begin(); s != set1.end(); ++s) {
      cout << *s << " ";
   }
   cout << endl;
   cout<<"set2 :";
   for (auto s = set2.begin(); s != set2.end(); ++s) {
      cout << *s << " ";
   }
   //after copy set1 to set2
   cout<<endl<<"After Copy"<<endl;
   cout<<"set1 :";
   set1=set2;
   for (auto s = set1.begin(); s != set1.end(); ++s) {
      cout << *s << " ";
   }
   return 0;
}

आउटपुट

set1 :1 2 3 4 5
set2 :10 11 12 13
After Copy
set1 :10 11 12 13

  1. STL में Set_Union को लागू करने के लिए C++ प्रोग्राम

    दो समुच्चयों का मिलन उन तत्वों द्वारा निर्मित होता है जो किसी एक समुच्चय में या दोनों में मौजूद होते हैं। दूसरे सेट के तत्व जिनमें पहले सेट में समान तत्व होते हैं, उन्हें परिणामी सेट में कॉपी नहीं किया जाता है। सामान्य सेट ऑपरेशन हैं - संघ सेट करें चौराहे सेट करें सममित सेट अंतर या अनन्य-या अंतर य

  1. सी++ कार्यक्रम एसटीएल में Set_Intersection लागू करने के लिए

    दो समुच्चयों का प्रतिच्छेदन केवल उन तत्वों से बनता है जो दोनों समुच्चयों में उभयनिष्ठ हैं। फ़ंक्शन द्वारा कॉपी किए गए तत्व हमेशा पहले सेट से उसी क्रम में आते हैं। दोनों सेटों के तत्वों को पहले ही ऑर्डर कर दिया जाएगा। सामान्य सेट ऑपरेशन हैं - संघ सेट करें चौराहे सेट करें सममित सेट अंतर या अनन्य-या

  1. सी++ प्रोग्राम एसटीएल में Set_Difference को लागू करने के लिए

    दो समुच्चयों का अंतर केवल पहले सेट में मौजूद तत्वों से बनता है, दूसरे सेट में नहीं। फ़ंक्शन द्वारा कॉपी किए गए तत्व हमेशा पहले सेट से उसी क्रम में आते हैं। दोनों सेटों के तत्वों को पहले ही ऑर्डर कर दिया जाएगा। सामान्य सेट ऑपरेशन हैं - संघ सेट करें चौराहे सेट करें सममित सेट अंतर या अनन्य-या अंतर या