C++ multiset crbegin()

30 Aug 2024 | 3 分钟阅读

C++ multiset crbegin() 函数用于返回一个常量反向迭代器,指向 multiset 容器中的最后一个元素。

multiset 的常量反向迭代器会反向移动,并递增直到它到达 multiset 容器的开头(第一个元素),并指向常量元素。

语法

参数

返回值

它返回一个指向 multiset 中最后一个元素的常量反向迭代器。

参数

返回值

crbegin() 函数返回一个指向 multimap 中最后一个元素的常量反向迭代器。

复杂度

常量。

迭代器有效性

无变化。

数据竞争

容器被访问。

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

异常安全

此函数从不抛出异常。

示例 1

让我们看看 crbegin() 函数的简单示例

输出

mymultiset in reverse order: 40 30 30 20 10 10

在上面的示例中,crbegin() 函数用于返回一个常量反向迭代器,指向 mymultiset multiset 中的最后一个元素。

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

示例 2

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

输出

ccc
bbb
bbb
aaa

在上面的示例中,我们使用 while 循环以反向顺序对 multiset 进行 const_迭代,并且 crbegin() 函数初始化 multiset 的最后一个元素。

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

示例 3

让我们看一个获取反向 multiset 的第一个元素的简单示例

输出

The first element of the reversed multiset s1 is: 40

在上面的示例中,crbegin() 函数返回反向 multiset s1 的第一个元素,即 40。

示例 4

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

输出

Marks
______________________
400
365
250
250
220
220

Highest Marks is: 400 

在上面的示例中,实现了一个 multiset 'marks',其中此 multiset 的元素作为键存储。crbegin() 函数使我们能够利用 multiset 的自动排序,并让我们能够识别最高分数。

下一个主题C++ multiset