Condividi tramite


vector::assign

Cancella un vettore e copia gli elementi nel vettore vuoto.

void assign(
   size_type _Count,
   const Type& _Val
);
template<class InputIterator>
   void assign(
      InputIterator _First,
      InputIterator _Last
   );

Parametri

  • _First
    Posizione del primo elemento nella serie di elementi da copiare.

  • _Last
    Posizione del primo elemento oltre la serie di elementi da copiare.

  • _Count
    Il numero di copie di un elemento che viene inserito nel vettore.

  • _Val
    Il valore dell'elemento che viene inserito nel vettore.

Note

Dopo l'eliminazione di tutti gli elementi esistenti in un vettore, in inserimento assign un intervallo specificato di elementi dal vettore di origine in un vettore o nelle copie di inserimento di un nuovo elemento di un valore specificato in un vettore.

Esempio

// vector_assign.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;
   vector<int> v1, v2, v3;
   vector<int>::iterator iter;

   v1.push_back(10);
   v1.push_back(20);
   v1.push_back(30);
   v1.push_back(40);
   v1.push_back(50);

   cout << "v1 = " ;
   for (iter = v1.begin(); iter != v1.end(); iter++)
      cout << *iter << " ";
   cout << endl;

   v2.assign(v1.begin(), v1.end());
   cout << "v2 = ";
   for (iter = v2.begin(); iter != v2.end(); iter++)
      cout << *iter << " ";
   cout << endl;

   v3.assign(7, 4) ;
   cout << "v3 = ";
   for (iter = v3.begin(); iter != v3.end(); iter++)
      cout << *iter << " ";
   cout << endl;
}

Output

v1 = 10 20 30 40 50 
v2 = 10 20 30 40 50 
v3 = 4 4 4 4 4 4 4 

Requisiti

intestazione: <vector>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

vector Class

Libreria di modelli standard