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


本文将讨论 C++ STL 中 map::rend() 函数的工作原理、语法和示例。

什么是 C++ STL 中的映射

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

什么是 map::rend()?

map::rend() 函数是 C++ STL 中的内置函数,它在 header file. rend() implies reverse end function, this function is the reverse of the end(). This function returns an iterator which is pointing to the element preceding the first element of the map container.

语法

Map_name.rend();

参数

此函数不接受任何参数。

返回值

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

示例

输入

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.rend();

输出

error

示例

 实时演示

#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});
   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;
}

输出

TP Map is:
MAP_KEY    MAP_ELEMENT
4          70
3          50
2          30
1          10

更新时间: 15-Apr-2020

134 次浏览

开启您的 职业生涯

完成课程获得认证

立即开始
广告