std::inplace_vector<T,N>:: pop_back
From cppreference.net
<
cpp
|
container
|
inplace vector
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::inplace_vector
| Member types | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
constexpr
void
pop_back
(
)
;
|
||
Entfernt das letzte Element des Containers.
Wenn empty() true ist:
- Wenn die Implementierung gehärtet ist, tritt eine Vertragsverletzung auf. Darüber hinaus ist das Verhalten undefiniert, wenn der Vertragsverletzungs-Handler unter "observe"-Auswertungssemantik zurückkehrt.
- Wenn die Implementierung nicht gehärtet ist, ist das Verhalten undefiniert.
Iteratoren und Referenzen auf das letzte Element werden ungültig. Der
end()
Iterator wird ebenfalls ungültig.
Komplexität
Konstante.
Beispiel
Diesen Code ausführen
#include <inplace_vector> #include <print> int main() { std::inplace_vector<int, 4> numbers{1, 2, 3}; for (; not numbers.empty(); numbers.pop_back()) std::println("{}", numbers); }
Ausgabe:
[1, 2, 3] [1, 2] [1]
Siehe auch
|
fügt ein Element am Ende hinzu
(öffentliche Elementfunktion) |