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와 동일하게 스택 용도로 쓸 수 있어요.