C++STLのmultimap::swap()
この記事では、C++STLでのmultimap::swap()関数の動作、構文、および例について説明します。
マルチマップは、マップコンテナに似た連想コンテナです。また、Key-Valueとマップされた値の組み合わせによって形成された要素を特定の順序で格納することも容易になります。マルチマップコンテナでは、同じキーに関連付けられた複数の要素が存在する可能性があります。データは、関連するキーを使用して内部的に常に並べ替えられます。
multimap ::swap()とは何ですか?
multimap ::swap()関数は、C ++ STLに組み込まれている関数であり、
この関数が呼び出されると、別のマルチマップコンテナーであるパラメーターを受け取り、その内容を関連するコンテナーと交換します。
構文
multimap_name.swap(multimap& multimap_name2);
パラメータ
この関数は、次のパラメーターを受け入れます-
-
map_name2 −これは、関連するマルチマップコンテナとデータを交換する別のマルチマップコンテナのオブジェクトです。
戻り値
この関数は何も返しません。
入力
std::multimap<char, int>odd, eve;
odd.insert({‘a’, 1});
odd.insert({‘b’, 3});
odd.insert({‘c’, 5});
eve.insert({‘d’, 2});
eve.insert({‘e’, 4});
eve.insert({‘f’, 6});
odd.swap(eve); 出力
Odd: d: 2 e:4 f:6 Eve: a:1 b:3 c:5
例
#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 swap to swap the elements
mul_1.swap(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: ";
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: 0 a 1 b 2 c 3 d
-
C ++ STLのlistinsert()
STLのC++で機能リストinsert()関数を表示するタスクが与えられています。 STLのリストとは リストは、任意の場所で一定時間の挿入と削除を順番に実行できるコンテナーです。リストは、二重にリンクされたリストとして実装されます。リストは、非連続的なメモリ割り当てを許可します。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返すことができます。 insert()と
-
C++STLでの配置と挿入
emplace操作は、オブジェクトの不要なコピーを回避し、挿入操作よりも効率的に挿入を行います。挿入操作はオブジェクトへの参照を取ります。 アルゴリズム Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set. End サンプルコード #include<bits/stdc++.h> using namespace std; int main() { set<pai