std::deque<T,Allocator>::pop_back
Von cppreference.com
| void pop_back(); |
||
Entfernt das letzte Element des Containers.
Das Aufrufen von pop_back auf einem leeren Container führt zu undefiniertem Verhalten.
Iteratoren und Referenzen auf das letzte Element werden ungültig. Der Iterator end() wird ebenfalls ungültig.
[bearbeiten] Komplexität
Konstant.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <deque> #include <iostream> namespace stq { template<typename T> void println(auto, const T& xz) { std::cout << '['; bool first{true}; for (auto const& 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); } }
Ausgabe
[1, 2, 3] [1, 2] [1] []
[bearbeiten] Siehe auch
| entfernt das erste Element (public member function) | |
| fügt ein Element am Ende hinzu (public member function) |