Espacios de nombres
Variantes

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

De cppreference.com
 
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num "> </tbody><tbody> </tbody>
(1)
void push_back( const T& value );
(hasta C++20)
constexpr void push_back( const T& value );
(desde C++20)
(2)
void push_back( T&& value );
(desde C++11)
(hasta C++20)
constexpr void push_back( T&& value );
(desde C++20)

Anexa el elemento dado value al final del contenedor.

1) El nuevo elemento se inicializa como una copia de value.
2) value se mueve dentro del nuevo elemento.

Si el nuevo tamaño (size()) es mayor que la capacidad (capacity()), incluyendo el iterador después del final, entonces se invalidan todos los iteradores y las referencias. De lo contrario, solamente se invalida el iterador después del final.

Parámetros

value - El valor del elemento a anexar.
Requisitos de tipo
-
T debe satisfacer los requisitos de CopyInsertable para poder usar la sobrecarga (1).
-
T debe satisfacer los requisitos de MoveInsertable para poder usar la sobrecarga (2).

Valor de retorno

(Ninguno)

Complejidad

Constante amortizada.

Excepciones

Si se lanza una excepción (que puede ser debido a Allocator::allocate() o al constructor de copia o movimiento o a la asignación del elemento), esta función no tiene efecto (garantía de excepción fuerte).

Si el constructor de movimiento de T no es noexcept y si T no es