deque::rbegin

deque::rbegin (역방향 첫 원소 반복자 얻기)

역방향 deque에서 첫 번째 원소를 가리키는 역방향 반복자를 반환하는 멤버 함수예요. 상수 시간에 동작해요.

출처: cppreference

본문

rbegin()은 역방향 deque의 첫 원소, 즉 뒤집기 전 deque의 마지막 원소를 가리키는 역방향 반복자를 돌려줘요.

reverse_iterator rbegin();              // (1)

const_reverse_iterator rbegin() const;  // (2)

const_reverse_iterator crbegin() const noexcept;   // (3) since C++11

deque가 비어 있으면 반환된 반복자는 rend()와 같아요.

  • 반환 값: 역방향의 첫 원소를 가리키는 반복자.
  • 복잡도: 상수 시간.
  • 참고: 반환되는 역방향 반복자의 내부 반복자는 end 반복자예요. 그래서 end 반복자가 무효화되면 함께 무효화돼요.

역방향으로 요소를 읽거나 수정할 때 rbegin()/rend() 짝을 써요.

std::deque<int> d{1, 2, 3, 4};
for (auto it = d.rbegin(); it != d.rend(); ++it)
    std::cout << *it << ' ';   // 4 3 2 1

읽기 전용 순회라면 crbegin()을 쓰면 더 안전해요.

더 알아보기 (Learn more)

cppreference