इस लेख में, हम C++ STL में मल्टीमैप बराबर '=' ऑपरेटर के कार्य, सिंटैक्स और उदाहरण पर चर्चा करेंगे।
C++ STL में मल्टीमैप क्या है?
मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में, एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।
'=' ऑपरेटर के बराबर मल्टीमैप क्या है?
मल्टीमैप ::ऑपरेटर =ऑपरेटर के बराबर है। इस ऑपरेटर का उपयोग कंटेनर की वर्तमान सामग्री को ओवरराइट करके तत्वों को एक कंटेनर से दूसरे कंटेनर में कॉपी करने के लिए किया जाता है।
सिंटैक्स
multiMap_name1 = multimap_name2;
पैरामीटर
ऑपरेटर के बाईं ओर एक मल्टीमैप है और कंटेनर के दाईं ओर एक और मल्टीमैप है। दाईं ओर की सामग्री को बाईं ओर के मल्टीमैप में कॉपी किया जाता है।
रिटर्न वैल्यू
एक ऑपरेटर का कोई वापसी मूल्य नहीं है।
इनपुट
multimap<char, int> newmap, themap;
newmap.insert({1, 20});
newmap.insert({2, 30});
themap = newmap; आउटपुट
themap = 1:20 2:30
उदाहरण
#include<iostream>
#include<map>
using namespace std;
int main(){
multimap<int,char > mul_1;
multimap<int,char> mul_2;
//declaring iterator to traverse the elements
multimap<int,char>:: iterator i;
//inserting elements to multimap1
mul_1.insert(make_pair(0,'a'));
mul_1.insert(make_pair(1,'b'));
mul_1.insert(make_pair(2,'c'));
mul_1.insert(make_pair(3,'d'));
//inserting elements to multimap2
mul_2.insert(make_pair(4,'e'));
mul_2.insert(make_pair(5,'f'));
mul_2.insert(make_pair(6,'g'));
//calling = operator
mul_1= mul_2;
//elements of multimap1
cout<<"Elements in multimap1 are: "<<"\n";
for( i = mul_1.begin(); i!= mul_1.end(); i++) {
cout<<(*i).first<<" "<< (*i).second << "\n";
}
//elements of multimap2
cout<<"\nElements in multimap2 are: "<<"\n";
for( i = mul_2.begin(); i!= mul_2.end(); i++) {
cout<<(*i).first<<" "<< (*i).second << "\n";
}
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements in multimap1 are: 4 e 5 f 6 g Elements in multimap2 are: 4 e 5 f 6 g