Namespaces
Variants
Views
Actions

std::vector::push_back

From cppreference.com
< cpp | container | vector
Revision as of 17:23, 2 November 2012 by P12bot (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
void push_back( const T& value );
void push_back( T&& value );
(since C++11)

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

If the new size() is greater than capacity(), all iterators and references, including the past the end iterator, are invalidated. Otherwise no iterators and references are invalidated.

Contents

[edit] Parameters

value - the value of the element to append

[edit] Requirements

1) value shall be CopyInsertable

2) value shall be MoveInsertable

[edit] Return value

(none)

[edit] Complexity

Constant.

[edit] Example

The following code uses push_back to add several integers to a std::vector<int>:

#include <vector>
#include <iostream>
 
int main()
{
    std::vector<int> numbers;
 
    numbers.push_back(42);
    numbers.push_back(314159); 
 
    for (int i : numbers) { // c++11 range-based for loop
        std::cout << i << '\n';
    } 
 
    return 0;
}

Output:

42
314159

[edit] See also

constructs elements in-place at the end
(public member function) [edit]
removes the last element
(public member function) [edit]