deque::begin

deque::begin (첫 원소를 가리키는 반복자 얻기)

deque의 첫 번째 원소를 가리키는 반복자를 반환하는 멤버 함수예요. 읽기 전용 버전인 cbegin도 있어요. 상수 시간에 동작해요.

출처: cppreference

본문

begin()은 첫 원소를 가리키는 반복자를 돌려주고, cbegin()은 상수 반복자를 돌려줘요.

iterator begin();              // (1)

const_iterator begin() const;  // (2)

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

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

  • 반환 값: 첫 원소를 가리키는 반복자.
  • 복잡도: 상수 시간.

범위 기반 for 문이 내부적으로 begin()/end()를 호출하기 때문에, 순회가 가장 흔한 쓰임이에요. cbegin()은 상수 반복자라 원소를 수정하지 않는 순회에 안전해요.

std::deque<int> d{1, 2, 3};
for (int n : d) { /* ... */ }

deque는 임의 접근 반복자를 제공하므로 begin() + k로도 접근할 수 있어요.

더 알아보기 (Learn more)

cppreference