C++ multiset crend()

30 Aug 2024 | 3 分钟阅读

C++ multiset crend() 函数用于返回一个常量迭代器,指向 multiset 逆序排列的末尾(不是最后一个元素,而是最后一个元素之后的位置)。这类似于非逆序容器中第一个元素之前的位置。

注意:- 这是一个占位符。此位置不存在任何元素,尝试访问将导致未定义行为。

常量迭代器是指向常量内容的迭代器。

语法

参数

返回值

crend() 函数返回一个 const_reverse_iterator,指向逆序容器中最后一个元素之后的元素。

复杂度

常量。

迭代器有效性

无变化。

数据竞争

容器被访问。

同时访问 multiset 容器的元素是安全的。

异常安全

此函数从不抛出异常。

示例 1

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

输出

mymultiset in reverse order: 40 30 20 20 10

在上面的示例中,crend() 函数用于返回一个常量逆向迭代器,指向逆序容器中最后一个元素之后的元素。

由于 multiset 以键的排序顺序存储元素,因此对 multiset 进行迭代将按上述顺序(即键的排序顺序)进行。

示例 2

让我们看一个使用 while 循环以反向顺序迭代 multiset 的简单示例

输出

ccc
bbb
bbb
aaa

在上面的示例中,我们使用 while 循环以逆序方式常量迭代 multiset。

由于 multiset 以键的排序顺序存储元素,因此对 multiset 进行迭代将按上述顺序(即键的排序顺序)进行。

示例 3

让我们看一个简单的例子

输出

3
2
2
1

在上面的示例中,multiset 的元素以逆序返回。

示例 4

让我们看一个简单的例子来排序和计算最高分数

输出

Salary
______________________
4500
2500
2500
1200
1000

Highest salary: 4500

在上面的示例中,实现了一个 multiset `emp`,其中薪水作为键存储。这使我们能够利用 multiset 的自动薪水排序功能,并让我们识别最高薪水。

下一个主题C++ multiset