Biblioteca de vectores de C ++ - función asignar ()

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