set::rbegin 和 set::rend
在 Visual C++ 演示如何使用 设置:: rbegin 和 设置:: rend 标准 (STL)模板库函数。
template<class _K, class _Pr, class _A>
class set
{
public:
// Function 1:
const_reverse_iterator rbegin( ) const;
// Function 2:
const_reverse_iterator rend( ) const;
}
备注
备注
类/参数名在原型不匹配版本在头文件。修改某些提高可读性。
rbegin 函数返回该控件序列之外的末尾点的一对双向迭代器。 rend 函数返回指向该序列中的第一个元素的一对双向迭代器。
示例
// SetRbeginRend.cpp
// compile with: /EHsc
//
// Illustrates how to use the rbegin function to get a reverse
// bidirectional iterator that points just beyond the end of
// the controlled sequence. It also illustrates how to use
// the rend function to get a reverse bidirectional iterator
// that points at the first element of the sequence.
//
// Functions:
//
// rbegin Returns a reverse bidirectional iterator that points
// just beyond the end of the controlled sequence.
// rend Returns a reverse bidirectional iterator that points
// at the first element of the sequence.
//
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <set>
#include <iostream>
using namespace std ;
typedef set<int> SET_INT;
int main() {
SET_INT s1;
SET_INT::reverse_iterator i;
cout << "s1.insert(5)" << endl;
s1.insert(5);
cout << "s1.insert(10)" << endl;
s1.insert(10);
cout << "s1.insert(15)" << endl;
s1.insert(15);
cout << "s1.insert(20)" << endl;
s1.insert(20);
// displays: 20,15,10,5
for (i=s1.rbegin();i!=s1.rend();i++)
cout << "s1 has " << *i << " in its set." << endl;
}
Output
s1.insert(5)
s1.insert(10)
s1.insert(15)
s1.insert(20)
s1 has 20 in its set.
s1 has 15 in its set.
s1 has 10 in its set.
s1 has 5 in its set.
要求
**标题:**set