reverse_iterator Class
템플릿 클래스에는 역에만 임의 액세스 또는 양방향 반복기 처럼 동작 하는 역방향 반복기 개체에 설명 하는 반복기 어댑터입니다.그 뒤로 탐색을 범위 수 있습니다.
template <class RandomIterator>
class reverse_iterator
매개 변수
- RandomIterator
이번 달 역으로 작동 하는 반복기를 나타내는 형식입니다.
설명
또한 기존 표준 템플릿 라이브러리 컨테이너를 정의 reverse_iterator 및 const_reverse_iterator 형식 및 멤버 함수에 rbegin 및 rend 역방향 반복기를 반환 합니다.이러한 반복기 덮어쓰지 의미 합니다.reverse_iterator 어댑터가이 기능 보완 제공 구문을 삽입 하 고 스트림에 함께 사용할 수도 있습니다.
reverse_iterator양방향 반복기를 필요로 하는 s 않습니다 호출 해야 모든 멤버 함수 operator+=, operator+, operator-=, operator-, 또는 operator[], 어떤 에서만 사용할 수 있습니다 임의 액세스 반복기와.
반복기의 범위인 경우 [_First, _Last), 여기서는 왼쪽 대괄호 포함 _에서 나타냅니다첫 번째 _까지 요소 포함 오른쪽 괄호를 나타냅니다왼쪽 까지만 _왼쪽 자체.동일한 요소가 반전 된 시퀀스에 포함 된 [rev - _First, rev – _왼쪽) 있도록 경우 _왼쪽 시퀀스의 하나-과거에-엔드 요소 다음의 첫 번째 요소입니다. rev – _첫 번째 에서 반전 된 시퀀스 위치에 * (_왼쪽 -1).역방향 반복기를 모두 자신의 내부 반복기에 관련 된 id는 다음과 같습니다.
&*(reverse_iterator ( i ) ) == &*( i – 1 ).
실제로 역방향된 시퀀스는 reverse_iterator이 즉 요소를 (오른쪽)을 하나의 위치를 벗어나 칭 반복기는 원래 순서 대로 참조 한 요소입니다.따라서 반복기 6 (2, 4, 6, 8) 시퀀스의 요소를 해결 하는 경우는 reverse_iterator 역방향된 시퀀스 (예: 8, 6, 4, 2)에 있는 요소 4 주소가 됩니다.
생성자
기본 구문 reverse_iterator 또는 reverse_iterator 내부 반복기에서. |
형식 정의
2 간의 차이 설명 하는 형식 reverse_iterators 동일한 컨테이너 내에서 요소를 참조 합니다. |
|
내부 반복기를 제공 하는 형식에 reverse_iterator. |
|
으로 주소가 지정 된 요소에 대 한 포인터를 제공 하는 형식에 reverse_iterator. |
|
으로 주소가 지정 된 요소에 대 한 참조를 제공 하는 형식에 reverse_iterator. |
멤버 함수
내부 반복기에서 복구 되는 reverse_iterator. |
연산자
요소는 반환 된 reverse_iterator 주소입니다. |
|
반복기에 오프셋을 추가 하 고 새 반환 reverse_iterator 새 오프셋된 위치에 삽입 된 요소를 주소 지정 합니다. |
|
증가 reverse_iterator 다음 요소에 있습니다. |
|
지정 된 오프셋부터 추가 된 reverse_iterator. |
|
오프셋을 뺀는 reverse_iterator 및 반환에 reverse_iterator 오프셋된 위치에 있는 요소의 주소를 지정 합니다. |
|
감소는 reverse_iterator 이전 요소입니다. |
|
지정 된 오프셋부터 빼고는 reverse_iterator. |
|
포인터를 반환 하 여 주소가 지정 된 요소에는 reverse_iterator. |
|
요소의 오프셋 참조로 주소가 지정 된 요소에서 반환 된 reverse_iterator 지정 된 수의 위치. |
요구 사항
헤더: <iterator>
네임 스페이스: std