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로도 접근할 수 있어요.