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()로 꼬리/머리를 읽고 쓰는 패턴이 자연스러워요.

더 알아보기 (Learn more)

cppreference