(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 |
| 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.
Ifempty() istrue, the behavior is undefined. | (until C++26) |
Ifempty() istrue:
| (since C++26) |
Iterators and references to the last element are invalidated. Theend() iterator is also invalidated.
Constant.
#include <deque>#include <iostream> namespace stq{template<typename T>void println(auto,const T& xz){std::cout<<'[';bool first{true};for(constauto& 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][]
| removes the first element (public member function)[edit] | |
| adds an element to the end (public member function)[edit] |