Compartir a través de


deque::assign

Borra elementos de un deque y copia un nuevo conjunto de elementos en el deque de destino.

template<class InputIterator>
    void assign(
    InputIterator First,
    InputIterator Last);
void assign(
    size_type Count,
    const Type& Val
);
void assign(
    initializer_list<Type> IList
);

Parámetros

  • First
    Posición del primer elemento en el intervalo de elementos que se va a copiar del argumento deque.

  • Last
    Posición del primer elemento que se encuentra más allá del intervalo de elementos que se va a copiar del argumento deque.

  • Count
    Número de copias de un elemento que se va a insertar en el deque.

  • Val
    Valor del elemento que se va a insertar en el deque.

  • IList
    initializer_list que se va a insertar en el deque.

Comentarios

Después de borrar los elementos existentes en el deque de destino, assign inserta un intervalo especificado de elementos del deque original o de otro deque en el deque de destino, o inserta copias de un nuevo elemento de un valor especificado en el deque de destino.

Ejemplo

// 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;

}
  

Requisitos

Encabezado: <deque>

Espacio de nombres: std

Vea también

Referencia

deque (Clase)

deque::assign y deque::swap

Biblioteca de plantillas estándar