deque::end

deque::end (끝 뒤를 가리키는 반복자 얻기)

deque의 마지막 원소 다음 위치를 가리키는 반복자를 반환하는 멤버 함수예요. 읽기 전용 버전 cend도 있어요. 상수 시간에 동작해요.

출처: cppreference

본문

end()는 마지막 원소의 다음 위치를 가리키는 반복자(placeholder)를 돌려줘요.

iterator end();              // (1)

const_iterator end() const;  // (2)

const_iterator cend() const noexcept;   // (3) since C++11

이 반복자는 자리 표시자 역할만 해요. 그 자리에 접근하려 하면 미정의 동작이 돼요.

  • 반환 값: 마지막 원소 다음을 가리키는 반복자.
  • 복잡도: 상수 시간.

begin()과 짝을 이뤄 [begin, end) 반 개방 구간으로 순회 조건을 검사하는 데 쓰여요. cend()는 상수 반복자라 원소를 수정하지 않는 순회에 안전해요.

std::deque<int> d{1, 2, 3};
for (auto it = d.begin(); it != d.end(); ++it) { /* ... */ }

deque는 임의 접근 반복자를 제공하므로 종료 조건 비교도 빠르게 동작해요.

더 알아보기 (Learn more)

cppreference