deque::rend
deque::rend (역방향 끝 뒤 반복자 얻기)
역방향 deque에서 마지막 원소 다음(자리 표시자)을 가리키는 역방향 반복자를 반환하는 멤버 함수예요. 상수 시간에 동작해요.
출처: cppreference
본문
rend()는 역방향 deque의 마지막 원소 다음을 가리키는 역방향 반복자(placeholder)를 돌려줘요.
reverse_iterator rend(); // (1)
const_reverse_iterator rend() const; // (2)
const_reverse_iterator crend() const noexcept; // (3) since C++11
이 위치는 뒤집기 전 deque의 첫 원소 앞에 해당해요. 자리 표시자라서 그 자리에 접근하면 미정의 동작이 돼요.
- 반환 값: 마지막 원소 다음을 가리키는 역방향 반복자.
- 복잡도: 상수 시간.
역방향 순회의 끝 조건을 검사하는 데 쓰여요. rbegin()과 짝을 이뤄 [rbegin, rend) 구간으로 역방향 범위를 표현해요. crend()는 상수 반복자라 읽기 전용 순회에 안전해요.
std::deque<int> d{1, 2, 3};
std::for_each(d.crbegin(), d.crend(), [](int e){ std::cout << e << ' '; });