C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

multimap ::operator =in C ++ STL


この記事では、C ++ STLでのマルチマップの等しい「=」演算子の動作、構文、および例について説明します。

C ++ STLのマルチマップとは何ですか?

マルチマップは、マップコンテナに似た連想コンテナです。また、Key-Valueとマップされた値の組み合わせによって形成された要素を特定の順序で格納することも容易になります。マルチマップコンテナでは、同じキーに関連付けられた複数の要素が存在する可能性があります。データは、関連するキーを使用して内部的に常に並べ替えられます。

「=」演算子に等しいマルチマップとは何ですか?

multimap ::operator=はoperatorと同じです。この演算子は、コンテナの現在のコンテンツを上書きすることにより、あるコンテナから別のコンテナに要素をコピーするために使用されます。

構文

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

  1. マップ演算子=C++STLで

    この記事では、C ++ STLでのmapequal‘=’演算子の動作、構文、および例について説明します。 C ++ STLのマップとは何ですか? マップは連想コンテナであり、キー値とマップされた値の組み合わせによって形成された要素を特定の順序で格納するのを容易にします。マップコンテナでは、データは常に関連するキーを使用して内部的に並べ替えられます。マップコンテナの値には、一意のキーからアクセスします。 「=」演算子に等しいマップとは何ですか? map ::operator=は演算子と同じです。この演算子は、コンテナの現在のコンテンツを上書きすることにより、あるコンテナから別のコンテナに要

  2. STLでマルチマップを実装するC++プログラム

    マルチマップは、複数の要素が同じキーを持つことができることを除いて、マップに似ています。キー値とマップされた値のペアは、マルチマップで一意である必要があります。 関数はここで使用されます- mm ::find()–見つかった場合はマルチマップ内のキー値「b」の要素にイテレータを返します。それ以外の場合は終了するイテレータを返します。 mm ::Erase()–マルチマップからキー値を削除します。 mm ::equal_range()–ペアのイテレータを返します。ペアは、キーと同等のキーを持つコンテナ内のすべての要素を含む範囲の境界を指します。 mm insert()