다음을 통해 공유


set::rbegin 및 set::rend

사용 하는 방법을 보여 줍니다 있는 set::rbeginset::rend Visual C++에서 표준 템플릿 라이브러리 (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>

참고 항목

개념

표준 템플릿 라이브러리 샘플