📜  C++ STL-Set.Rend()函数(1)

📅  最后修改于: 2023-12-03 15:13:56.119000             🧑  作者: Mango

C++ STL-Set.Rend()函数

简介

在C++ STL中,Set是一种关联式容器,它存储唯一且固定的元素,并且按照元素的值进行排序。Rend()函数是Set类中的一个成员函数,其作用是返回一个逆向迭代器,指向容器内最后一个元素的下一个元素。

语法
set_name.rend();
参数

该函数没有参数。

返回值

该函数返回的是一个逆向迭代器,指向容器内最后一个元素的下一个元素。

示例

下面是一个简单的例子:

#include <iostream>
#include <set>

using namespace std;

int main() {
    set<int> s = {1, 2, 3, 4, 5};
    for (auto it = s.rbegin(); it != s.rend(); ++it) {
        cout << *it << " ";
    }
    return 0;
}

输出结果为:

5 4 3 2 1
解释

上述示例中,先将一个set容器初始化为{1, 2, 3, 4, 5}。然后使用rbegin()函数返回一个逆向迭代器,指向容器的最后一个元素。接着使用rend()函数返回一个逆向迭代器,指向容器中最后一个元素的下一个元素。然后使用++it将迭代器向前移动,遍历整个容器,并输出元素的值。由于逆向迭代器是从后往前遍历的,因此输出的结果是5 4 3 2 1

总结

Set.Rend()函数的作用是返回一个逆向迭代器,它指向容器内最后一个元素的下一个元素。通过这个函数可以方便地遍历整个容器,特别是当需要从后往前遍历容器时,可以节省时间和代码。