deque::assign
Elimina gli elementi da una deque e copia un nuovo insieme di elementi alla deque del target.
template<class InputIterator>
void assign(
InputIterator First,
InputIterator Last);
void assign(
size_type Count,
const Type& Val
);
void assign(
initializer_list<Type> IList
);
Parametri
First
Posizione del primo elemento nella serie di elementi da copiare dalla deque degli argomenti.Last
Posizione del primo elemento successivo alla serie di elementi da copiare dalla deque degli aromenti.Count
Il numero di copie di un elemento che è stato inserito nella deque.Val
Il valore dell'elemento che è stato inserito nella deque.IList
La initializer_list inserita nella deque.
Note
Dopo l'eliminazione di tutti gli elementi esistenti nella deque di destinazione, assign inserisce un intervallo specificato di elementi dalla deque originale o da un'altra deque nella deque di destinazione, o inserisce le copie di un nuovo elemento di un valore specificato nella deque di destinazione.
Esempio
// deque_assign.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>
#include <initializer_list>
int main()
{
using namespace std;
deque <int> c1, c2;
deque <int>::const_iterator cIter;
c1.push_back(10);
c1.push_back(20);
c1.push_back(30);
c2.push_back(40);
c2.push_back(50);
c2.push_back(60);
deque<int> d1{ 1, 2, 3, 4 };
initializer_list<int> iList{ 5, 6, 7, 8 };
d1.assign(iList);
cout << "d1 = ";
for (int i : d1)
cout << i;
cout << endl;
cout << "c1 =";
for (int i : c1)
cout << i;
cout << endl;
c1.assign(++c2.begin(), c2.end());
cout << "c1 =";
for (int i : c1)
cout << i;
cout << endl;
c1.assign(7, 4);
cout << "c1 =";
for (int i : c1)
cout << i;
cout << endl;
}
Requisiti
Intestazione: <deque>
Spazio dei nomi: std