std::vector<T,Allocator>::pop_back
Von cppreference.com
| void pop_back(); |
(constexpr seit C++20) | |
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 end()-Iterator wird ebenfalls ungültig.
[bearbeiten] Komplexität
Konstant.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <vector> #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::vector<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
| fügt ein Element am Ende hinzu (public member function) |