std::list<T,Allocator>::push_back
De fr.cppreference.net
void push_back( const T& value );
|
(1) | |
void push_back( T&& value );
|
(2) | (depuis C++11) |
Ajoute l'élément value à la fin du conteneur.
1) Le nouvel élément est initialisé comme une copie de
value.2)
value est déplacé dans le nouvel élément.Aucun itérateur ou référence n'est invalidé.
Paramètres
| value | - | la valeur de l'élément à ajouter |
|
(depuis C++11) | ||||||
Valeur de retour
(aucune)
Complexité
Constante.
Exceptions
Si une exception est levée (ce qui peut être dû à
Allocator::allocate()
ou au constructeur/opérateur d'affectation de copie/déplacement d'élément), cette fonction n'a aucun effet (
garantie d'exception forte
).
Exemple
Exécuter ce code
#include <iomanip> #include <iostream> #include <string> #include <list> int main() { std::list<std::string> letters; letters.push_back("abc"); std::string s{"def"}; letters.push_back(std::move(s)); std::cout << "std::list letters holds: "; for (auto&& e : letters) std::cout << std::quoted(e) << ' '; std::cout << "\nMoved-from string s holds: " << std::quoted(s) << '\n'; }
Sortie possible :
std::list letters holds: "abc" "def" Moved-from string s holds: ""
Voir aussi
|
(C++11)
|
construit un élément en-place à la fin
(fonction membre publique) |
|
insère un élément au début
(fonction membre publique) |
|
|
supprime le dernier élément
(fonction membre publique) |
|
|
crée un
std::back_insert_iterator
du type déduit de l'argument
(fonction template) |