在C++ STL中的multimap rbegin
multimap ::rbegin() 是C++ STL中的一个内置函数,它返回一个指向容器中最后一个元素的迭代器。
语法:
multimap_name.rbegiin()
参数: 该函数不带任何参数。
返回值: 该函数返回一个指向容器中最后一个元素的反向迭代器。
( 注意: 反向迭代器向后迭代,即当它们增加时它们向容器的开始处移动)
以下两个程序说明了该函数。
程序1
// CPP program to illustrate
// multimap::rbegin()
#include <iostream>
#include <map>
using namespace std;
int main()
{
multimap<char, int> sample;
// 在multimap中插入键值对
sample.insert(make_pair('a', 10));
sample.insert(make_pair('b', 20));
sample.insert(make_pair('b', 30));
sample.insert(make_pair('c', 40));
sample.insert(make_pair('c', 50));
// 通过multimap::rbegin()获取最后一个元素
cout << sample.rbegin()->first << " = " << sample.rbegin()->second;
}
输出
c = 50
程序2
// CPP program to illustrate
// multimap::rbegin()
#include <iostream>
#include <map>
using namespace std;
int main()
{
multimap<char, int> sample;
// 在multimap中插入键值对
sample.insert(make_pair('a', 10));
sample.insert(make_pair('b', 20));
sample.insert(make_pair('b', 30));
sample.insert(make_pair('c', 40));
sample.insert(make_pair('c', 50));
// 显示multimap的内容
for (auto it = sample.rbegin(); it != sample.rend(); it++)
cout << it->first << " = " << it->second << endl;
}
输出
c = 50
c = 40
b = 30
b = 20
a = 10