C ++ STL中的多图撕裂

在本文中,我们将讨论C ++ STL中multimap::rend()函数的工作,语法和示例。

什么是C ++ STL中的Multimap?

多图是关联容器,类似于图容器。它还有助于按特定顺序存储由键值和映射值的组合形成的元素。在多图容器中,可以有多个与同一键关联的元素。始终在内部借助关联的键对数据进行排序。

什么是multimap::rend()?

multimap::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 multimap container.

语法

multiMap_name.rend();

参数

此函数不接受任何参数。

返回值

此函数返回指向多图容器最后一个元素的迭代器。

输入值 

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

输出结果 

error

示例

#include <bits/stdc++.h>
using namespace std;
int main(){
   multimap<int, int> mul;
   //在multimap中插入元素
   mul.insert({ 1, 10 });
   mul.insert({ 2, 20 });
   mul.insert({ 3, 30 });
   mul.insert({ 4, 40 });
   mul.insert({ 5, 50 });
   //显示多图元素
   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;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Elements in multimap is :
KEY ELEMENT
5 50
4 40
3 30
2 20
1 10