C++STLでのマルチマップrbegin
この記事では、C++STLでのmultimap::rbegin()関数の動作、構文、および例について説明します。
C ++ STLのマルチマップとは何ですか?
マルチマップは、マップコンテナに似た連想コンテナです。また、Key-Valueとマップされた値の組み合わせによって形成された要素を特定の順序で格納することも容易になります。マルチマップコンテナでは、同じキーに関連付けられた複数の要素が存在する可能性があります。データは、関連するキーを使用して内部的に常に並べ替えられます。
multimap ::rbegin()とは何ですか?
multimap ::rbegin()関数は、C ++ STLに組み込まれている関数であり、
構文
multiMap_name.rbegin();
パラメータ
この関数はパラメータを受け入れません。
戻り値
この関数は、マルチマップコンテナの最後の要素を指しているイテレータを返します。
入力
multimap<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap[‘c’] = 3; newmap.rbegin();
出力
c:3
例
#include <bits/stdc++.h> using namespace std; int main(){ multimap<int, int>mul; //inserting elements in multimap mul.insert({ 1, 10 }); mul.insert({ 2, 20 }); mul.insert({ 3, 30 }); mul.insert({ 4, 40 }); mul.insert({ 5, 50 }); //fetching first element using rbegin() cout<<"First element is: "<<mul.rbegin()->first<<","<<mul.rbegin()->second; //displaying multimap elements cout << "\nElements in multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto it = mul.rbegin(); it!= mul.rend(); ++it){ cout << it->first << '\t' << it->second << '\n'; } return 0; }
上記のコードを実行すると、次の出力が生成されます-
First element is: 5,50 Elements in multimap is : KEY ELEMENT 5 50 4 40 3 30 2 20 1 10
-
STLのC++のdeque_rbegin()
C ++STLでDequerbegin()関数の機能を表示するタスクが与えられています Dequeとは何ですか? Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。 rbegin()関数とは何ですか? rbegin()関数は、両端キューの最後の要素を指す逆イテレータを返します。regin()
-
STLでマルチマップを実装するC++プログラム
マルチマップは、複数の要素が同じキーを持つことができることを除いて、マップに似ています。キー値とマップされた値のペアは、マルチマップで一意である必要があります。 関数はここで使用されます- mm ::find()–見つかった場合はマルチマップ内のキー値「b」の要素にイテレータを返します。それ以外の場合は終了するイテレータを返します。 mm ::Erase()–マルチマップからキー値を削除します。 mm ::equal_range()–ペアのイテレータを返します。ペアは、キーと同等のキーを持つコンテナ内のすべての要素を含む範囲の境界を指します。 mm insert()