home | help
std::list::push_back(3)        C++ Standard Libary	 std::list::push_back(3)

NAME
     std::list::push_back - std::list::push_back

Synopsis
	void push_back( const T& value ); (1)
	void push_back( T&& value );	  (2) (since C++11)

	Appends the given element value to the end of the container.

	1) The new element is initialized as a copy of value.
	2) value is moved into the new element.

	No iterators or references are invalidated.

Parameters
	value		  -	       the value of the element to append

Type requirements
	-
	T  must meet the requirements of CopyInsertable in order to use overload
     (1).
	-
	T must meet the requirements of MoveInsertable in order to use	overload
     (2).

Return value
	(none)

Complexity
	Constant.

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).

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: ""

See also
	emplace_back  constructs an element in-place at the end
	(C++11)       (public member function)
	push_front    inserts an element to the beginning
		      (public member function)
	pop_back      removes the last element
		      (public member function)
	back_inserter creates a std::back_insert_iterator of type inferred  from
     the argument
		      (function template)

http://cppreference.com 	   2024.06.10		 std::list::push_back(3)

home | help