Namespaces
Variants
Actions

std::list<T,Allocator>::push_back

From cppreference.com
< cpp‎ | container‎ | list
 
 
 
std::list
(until C++20)(until C++20)(until C++20)(until C++20)(until C++20)
 
void push_back( const T& value );
(1) (constexpr since C++26)
void push_back( T&& value );
(2) (since C++11)
(constexpr since C++26)

Appends a copy of value to the end of the container.

No iterators or references are invalidated.

[edit] Parameters

value - the value of the element to append
Type requirements
-If the following condition is met, the behavior is undefined:
1) T is not CopyInsertable into list.
2) T is not MoveInsertable into list.
(since C++11)

[edit] Complexity

Constant.

[edit] Exceptions

If an exception is thrown (which can be due to Allocator::allocate() or element copy/move constructor/assignment), this function has no effect (strong exception guarantee).

[edit] Example

Run this 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';
}

Possible output:

std::list letters holds: "abc" "def"
Moved-from string s holds: ""

[edit] See also

constructs an element in-place at the end
(public member function) [edit]
inserts an element to the beginning
(public member function) [edit]
removes the last element
(public member function) [edit]
creates a std::back_insert_iterator of type inferred from the argument
(function template) [edit]
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/list/push_back&oldid=135227"

AltStyle によって変換されたページ (->オリジナル) /