ফাংশন অপারেটর=একটি সেট কপি করতে সেটে ব্যবহার করা হয় (অথবা 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