📅  最后修改于: 2023-12-03 15:13:57.041000             🧑  作者: Mango
在C++ STL中,多集(multiset)是一种内部基于红黑树实现的集合。它支持插入、删除、查找等操作,并保证元素按照从小到大的顺序排列。
rbegin() 和 rend() 是C++ STL中多集的反向迭代器,分别指向多集的最后一个元素(即最大值)和迭代器之前的位置。
以下代码演示了如何使用多集的rbegin()和rend()函数:
#include <iostream>
#include <set>
using namespace std;
int main() {
multiset<int> myset{1, 3, 2, 5, 4}; // 创建一个多集
cout << "Multiset elements in reverse order:" << endl;
for (auto it = myset.rbegin(); it != myset.rend(); ++it) {
cout << *it << " "; // 输出多集元素(按照从大到小的顺序)
}
return 0;
}
运行结果为:
Multiset elements in reverse order:
5 4 3 2 1