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 << ' '; });

더 알아보기 (Learn more)

cppreference