C++ map rbegin() 函数

30 Aug 2024 | 3 分钟阅读

C++ map rbegin() 函数用于返回一个指向 map 容器中最后一个元素的反向迭代器

map 的反向迭代器以反向移动,并递增直到它到达 map 容器的开头(第一个元素)。

语法

参数

返回值

它返回一个指向 map 最后一个元素的反向迭代器。

示例 1

让我们看一个 rbegin() 函数的简单示例。

输出

z = 300
y = 200
x = 100

在上面的例子中,rbegin() 函数用于返回一个指向 mymap 中最后一个元素的反向迭代器。

由于 map 以键的排序顺序存储元素,因此迭代 map 将产生上述顺序,即键的排序顺序。

示例 2

让我们看一个使用 while 循环以逆序迭代 map 的简单示例。

输出

ddd :: 11
ccc :: 13
bbb :: 12
aaa :: 10

在上面的例子中,我们使用 while 循环以反向顺序遍历 map,并且 rbegin() 函数初始化 map 的最后一个元素。

由于 map 以键的排序顺序存储元素,因此迭代 map 将产生上述顺序,即键的排序顺序。

示例 3

让我们看一个获取反转 map 的第一个元素的简单示例。

输出

The first element of the reversed map m1 is: {3, 30}

在上面的例子中,rbegin() 函数返回反转 map m1 的第一个元素,即 {3,30}。

示例 4

让我们看一个对最高分数进行排序和计算的简单示例。

输出

Marks | Roll Number
______________________
480   | 30
425   | 50
400   | 10
312   | 20
300   | 40

Highest Marks is: 480 
Roll Number of Topper is: 30

在上面的例子中,实现了一个 map marks,其中学号作为值存储,分数作为键存储。这使我们能够利用 map 的自动排序功能,并让我们识别具有最高分数的元素的学号。

下一个主题C++ Map