std::deque<T,Allocator>::pop_back
From cppreference.com
C++
Containers library
(C++17) | ||||
| Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
| Associative | ||||
| Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
| Views | ||||
(C++20) | ||||
(C++23) | ||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
std::deque
| Member types | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deduction guides(C++17) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
void pop_back(); |
(constexpr since C++26) | |
Removes the last element of the container.
|
If empty() is true, the behavior is undefined. |
(until C++26) |
|
If empty() is true:
|
(since C++26) |
Iterators and references to the last element are invalidated. The end() iterator is also invalidated.
[edit] Complexity
Constant.
[edit] Example
Run this code
#include <deque> #include <iostream> namespace stq { template<typename T> void println(auto, const T& xz) { std::cout << '['; bool first{true}; for (const auto& x : xz) std::cout << (first ? first = false, "" : ", ") << x; std::cout << "]\n"; } } int main() { std::deque<int> numbers{1, 2, 3}; stq::println("{}", numbers); while (not numbers.empty() { numbers.pop_back(); stq::println("{}", numbers); } }
Output:
[1, 2, 3] [1, 2] [1] []
[edit] See also
| removes the first element (public member function) [edit] | |
| adds an element to the end (public member function) [edit] |