Condividi tramite


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

Vedere anche

Riferimenti

Classe deque

deque::assign e deque::swap

Libreria di modelli standard