C++ STL 中的 map rbegin() 函数


在这篇文章中,我们将讨论 C++ STL 中 map::rbegin() 函数的工作原理、语法和示例。

什么是 C++ STL 中的映射?

映射是关联容器,它有助于按特定顺序存储由键值和映射值组合形成的元素。在映射容器中,数据始终在与关联键的帮助下在内部进行排序。映射容器中的值是通过其唯一键访问的。

什么是 map::rbegin() ?

map::rbegin() 函数是 C++ STL 中的一个内建函数,在中定义 header file. rbegin() implies reverse begin function, this function is the reverse of the begin(). This function returns an iterator which is pointing to the last element of the map container.

语法

Map_name.rbegin();

参数

该函数不接受任何参数。

返回值

该函数返回指向映射容器最后一个元素的迭代器。

示例

输入

map<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() {
   map<int, int> TP_Map;
   TP_Map.insert({3, 50});
   TP_Map.insert({2, 30});
   TP_Map.insert({1, 10});
   TP_Map.insert({4, 70});
   //using map::rbegin to fetch first last element
   auto temp = TP_Map.rbegin();
   cout<<"First element is: "<<temp->first << " -> " << temp->second;
   cout<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.rbegin(); i!= TP_Map.rend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

输出

First element is: 4 -> 70
TP Map is:
MAP_KEY    MAP_ELEMENT
4             70
3             50
2             30
1             10

更新时间:15-4-2020

113 次浏览

开启你的 职业生涯

通过完成本课程获得认证

开始学习
广告