কম্পিউটার

সেট অপারেটর =C++ STL-এ


ফাংশন অপারেটর=একটি সেট কপি করতে সেটে ব্যবহার করা হয় (অথবা C++ STL-এ অন্যটিতে চলে যায়। এটি সেটের জন্য একটি স্বাভাবিক ‘=’ অ্যাসাইনমেন্ট অপারেশন হিসাবে আচরণ করে। এই ফাংশনের ওভারলোড ফর্ম রয়েছে −

  • কপি করুন :- set&operator=(const set&s1)

    এই ফাংশনটি s1 সেটের সমস্ত উপাদানকে অন্য সেটে কপি করে। পাস করা প্যারামিটারটি একই ধরণের সেট।

  • ব্যবহার − সেট s1=s2;

  • সরান :- সেট&অপারেটর=( সেট &&s1 )

    এটি সেট s1 এর উপাদানগুলিকে কলিং সেটে নিয়ে যায়।

  • সূচনাকারী তালিকা :- সেট &অপারেটর=(ইনিশিয়ালাইজার_লিস্ট ilist)

    এই সংস্করণটি কলিং সেটে ইনিশিয়ালাইজার তালিকা আইলিস্টের মান কপি করে।

    ব্যবহার − set 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. C++ STL(3.5) এ স্ট্যাক

  2. STL-এ সেট_ইউনিয়ন বাস্তবায়নের জন্য C++ প্রোগ্রাম

  3. STL-এ Set_Intersection বাস্তবায়নের জন্য C++ প্রোগ্রাম

  4. STL-এ সেট_ডিফারেন্স বাস্তবায়নের জন্য C++ প্রোগ্রাম