Libreria vettoriale C ++ - funzione assign ()

Descrizione

La funzione C ++ std::vector::assign()assegna nuovi valori agli elementi del vettore sostituendo quelli vecchi. Modifica la dimensione del vettore se necessario.

Se l'allocazione della memoria avviene, l'allocazione viene allocata dall'allocatore interno.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: vector :: assign () nella forma std :: vector header.

C ++ 98

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

C ++ 11

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

Parametri

  • n - Dimensione del vettore.

  • val - Valore per ogni elemento.

Valore di ritorno

Nessuna

Eccezioni

Questa funzione membro non genera mai eccezioni.

Complessità temporale

Lineare cioè O (n)

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

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