deque::pop_back

deque::pop_back (마지막 요소 제거)

컨테이너의 마지막 요소를 제거하는 멤버 함수예요. 상수 시간에 동작해요.

출처: cppreference

본문

pop_back()은 컨테이너의 마지막 요소를 제거해요.

void pop_back();

주의할 점이 있어요. empty()가 참이라면:

  • C++26 이전: 동작이 미정의예요.
  • C++26 이후: 구현이 하드닝되어 있으면 계약 위반, 아니면 여전히 미정의 동작이에요.

마지막 요소를 가리키는 반복자와 참조는 무효화되고, end() 반복자도 무효화돼요.

  • 복잡도: 상수 시간.
std::deque<int> d{1, 2, 3};
d.pop_back();   // d == {1,2}

스택처럼 뒤에서 뺄 때 쓰고, 비어 있지 않음을 보장한 상태에서 호출해야 안전해요. deque는 뒤쪽 연산이 상수 시간이라 vector와 동일하게 스택 용도로 쓸 수 있어요.

더 알아보기 (Learn more)

cppreference