📅  最后修改于: 2023-12-03 15:13:56.119000             🧑  作者: Mango
在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()
函数的作用是返回一个逆向迭代器,它指向容器内最后一个元素的下一个元素。通过这个函数可以方便地遍历整个容器,特别是当需要从后往前遍历容器时,可以节省时间和代码。