deque::front
deque::front (첫 원소 접근)
컨테이너의 첫 번째 원소에 대한 참조를 반환하는 멤버 함수예요. 상수 시간에 동작해요.
출처: cppreference
본문
front()는 첫 원소를 참조로 돌려줘요.
reference front(); // (1)
const_reference front() const; // (2)
주의할 점이 있어요. empty()가 참이라면:
- C++26 이전: 동작이 미정의예요.
- C++26 이후: 구현이 하드닝되어 있으면 계약 위반이 발생하고, 아니면 여전히 미정의 동작이에요.
반환 값은 첫 원소에 대한 참조이고, 복잡도는 상수 시간이에요. 컨테이너 c에서 c.front()는 *c.begin()과 동등해요.
std::deque<int> d{1, 2, 3};
d.front() = 10; // d == {10,2,3}
큐처럼 앞에서 값을 읽거나 수정할 때 쓰고, 비어 있지 않음을 보장한 상태에서 호출해야 안전해요.