deque::back
deque::back (마지막 원소 접근)
컨테이너의 마지막 원소에 대한 참조를 반환하는 멤버 함수예요. 상수 시간에 동작해요.
출처: cppreference
본문
back()은 마지막 원소를 참조로 돌려줘요.
reference back(); // (1)
const_reference back() const; // (2)
주의할 점이 있어요. empty()가 참이라면:
- C++26 이전: 동작이 미정의예요.
- C++26 이후: 구현이 하드닝되어 있으면 계약 위반이 발생하고, 아니면 여전히 미정의 동작이에요.
반환 값은 마지막 원소에 대한 참조이고, 복잡도는 상수 시간이에요. 비어 있지 않은 컨테이너 c에서 c.back()은 *std::prev(c.end())와 동등해요.
std::deque<int> d{1, 2, 3};
d.back() = 30; // d == {1,2,30}
deque는 양쪽 끝 조작이 빠르므로, back()/front()로 꼬리/머리를 읽고 쓰는 패턴이 자연스러워요.