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