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.

Déclaration

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

C ++ 98

void assign (size_type n, const value_type& val);

C ++ 11

void assign (size_type n, const value_type& val);

Paramètres

  • n - Taille du vecteur.

  • val - Valeur pour chaque élément.

Valeur de retour

Aucun

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) {
   vector<int> v1;

   cout << "Initial size  = " << v1.size() << endl;

   /* 5 integers with value = 100 */
   v1.assign(5, 100);

   cout << "Modified size = " << v1.size() << endl;

   /* display vector values */
   for (int i = 0; i < v1.size(); ++i)
      cout << v1[i] << endl;

   return 0;
}

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

Initial size  = 0
Modified size = 5
100
100
100
100
100