Bibliothèque de vecteurs C ++ - fonction assign ()

La description

La fonction C ++ std::vector::assign()attribuer de nouvelles valeurs aux éléments vectoriels en remplaçant les anciennes. Il modifie la taille du vecteur si nécessaire.

Si l'allocation de mémoire se produit, l'allocation est allouée par l'allocateur interne.

Les nouveaux contenus sont les copies des valeurs passées comme liste d'initialisation, dans le même ordre.

Déclaration

Voici la déclaration de l'en-tête std :: vector :: assign () de la fonction std :: vector :: assign ().

C ++ 11

void assign (initializer_list<value_type> ilist);

Paramètres

ilist - Liste d'initialisation pour attribuer des valeurs au vecteur.

Valeur de retour

Aucun

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

Linéaire ie O (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

1
2
3
4
5