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는 임의 접근 반복자를 제공하므로 종료 조건 비교도 빠르게 동작해요.