std::vector<T,Allocator>::push_back
De cppreference.com
| (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 |