C++ set crbegin()

30 Aug 2024 | 3 分钟阅读

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

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

语法

参数

返回值

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

参数

返回值

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

复杂度

常量。

迭代器有效性

无变化。

数据竞争

容器被访问。

并发访问 set 的元素是安全的。

异常安全

此函数从不抛出异常。

示例 1

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

输出

myset in reverse order: 50 40 30 20 10

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

因为 set 以键的排序顺序存储元素,所以遍历 set 将得到上述顺序,即键的排序顺序。

示例 2

让我们看一个使用 while 循环以反向顺序遍历 set 的简单示例

输出

ddd
ccc
bbb
aaa

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

因为 set 以键的排序顺序存储元素,所以遍历 set 将得到上述顺序,即键的排序顺序。

示例 3

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

输出

The first element of the reversed set s1 is: 40

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

示例 4

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

输出

Marks | Roll Number
______________________
400
365
300
250
220

Highest Marks is: 400

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


下一个主题Set crend() 函数