📅  最后修改于: 2020-10-18 03:51:05             🧑  作者: Mango
C++ map crend()函数
C++ map crend()函数用于将常量迭代器以相反的顺序返回到地图的末尾(不是最后一个元素,而是过去的最后一个元素)。这类似于非反转容器的第一个元素之前的元素。
注意:-这是一个占位符。此位置没有元素,尝试访问是未定义的行为。
注意:常量迭代器是指向常量内容的迭代器。
句法
const_reverse_iterator crend() const noexcept; //since C++ 11
参数
没有
返回值
它将const_reverse_iterator返回到反转容器的最后一个元素之后的元素。
例子1
我们来看一个crend()函数的简单示例。
#include
#include
输出:
在上面的示例中,crend()函数用于将常量反向迭代器返回到反向容器最后一个元素之后的元素。
因为map因此按键的排序顺序存储元素,所以在map上进行迭代将导致上述顺序,即键的排序顺序。
例子2
让我们看一个简单的示例,使用while循环以相反的顺序遍历地图。
#include
#include
输出:
ddd :: 11
ccc :: 13
bbb :: 12
aaa :: 10
在上面的示例中,我们使用while循环以相反的顺序对地图进行const_iterate。
因为map因此按键的排序顺序存储元素,所以在map上进行迭代将导致上述顺序,即键的排序顺序。
例子3
让我们看一个简单的例子。
#include
#include
输出:
Map contains following elements in reverse order:
e = 5
d = 4
c = 3
b = 2
a = 1
在上面的示例中,map的元素以相反的顺序返回。
例子4
让我们看一个简单的示例,对最高分进行排序和计算。
#include
#include
#include
输出:
Salary | ID
______________________
5500 | 50
4500 | 30
3000 | 40
2500 | 20
1000 | 10
Highest salary: 5500
ID is: 50
在上面的示例中,实现了一个映射emp,其中ID作为值存储,而salary作为键存储。这使我们能够利用地图中的自动排序功能,并使我们能够确定薪水最高的元素的ID。