Descripción
La función C ++ std::vector::assign()asigne nuevos valores a los elementos vectoriales reemplazando los antiguos. Modifica el tamaño del vector si es necesario.
Si ocurre la asignación de memoria, la asignación es asignada por el asignador interno.
Los nuevos contenidos son las copias de los valores pasados como lista de inicializadores, en el mismo orden.
Declaración
A continuación se muestra la declaración de la función std :: vector :: assign () del encabezado std :: vector.
C ++ 11
void assign (initializer_list<value_type> ilist);
Parámetros
ilist - Lista de inicializadores para asignar valores al vector.
Valor devuelto
Ninguna
Excepciones
Esta función miembro nunca lanza una excepción.
Complejidad del tiempo
Lineal, es decir, O (n)
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: vector :: assign ().
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
/* Create empty vector */
vector<int> v;
/* create initializer list */
auto il = {1, 2, 3, 4, 5};
/* assign values from initializer list */
v.assign(il);
/* display vector elements */
for (int i = 0; i < v.size(); ++i)
cout << v[i] << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
1
2
3
4
5