multimap 的 rbegin 在 C++ STL 中
在本文中,我們將討論 C++ STL 中 multimap::rbegin() 函式的工作原理、語法和示例。
什麼是 C++ STL 中的 Multimap?
多重對映是有序容器,類似於對映容器。它還有助於按特定順序儲存由鍵值和對映值組合形成的元素。在多重對映容器中,可以有多個元素與同一個鍵關聯。資料始終在內部按關聯鍵排序。
什麼是 multimap::rbegin()?
multimap::rbegin() 函式是 C++ STL 中的一項內建函式,定義在 <map> 標頭檔案中。rbegin() 意味著反向開始的功能,此功能是 begin() 的反向。此函式返回一個指向多重對映容器的最後一個元素的迭代器。
語法
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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP