Namespaces
Variants
Views
Actions

std::{{{1}}}::push_back

From cppreference.com
Revision as of 15:06, 15 June 2018 by T. Canens (Talk | contribs)

void push_back( const T& value );
(1) (since {std})
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.

Contents

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

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

#include <{{{1}}}>
#include <iostream>
#include <iomanip>
 
int main()
{
    std::{{{1}}}<std::string> numbers;
 
    numbers.push_back("abc");
    std::string s = "def";
    numbers.push_back(std::move(s));
 
    std::cout << "{{{1}}} holds: ";
    for (auto&& i : numbers) std::cout << std::quoted(i) << ' ';
    std::cout << "\nMoved-from string holds " << std::quoted(s) << '\n';
}

Output:

{{{1}}} holds: "abc" "def" 
Moved-from string holds ""

See also

constructs an element in-place at the end
(public member function of std::{{{1}}}) [edit]
inserts an element to the beginning
(public member function of std::{{{1}}}) [edit]
removes the last element
(public member function of std::{{{1}}}) [edit]