Compartilhar via


deque::assign

Apaga os elementos de um deque e copia um novo conjunto de elementos ao 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
    Posição do primeiro elemento no intervalo dos elementos ser copiado de deque do argumento.

  • Last
    Posição do primeiro elemento além do intervalo dos elementos ser copiado de deque do argumento.

  • Count
    O número de cópias de um elemento a ser inserido em deque.

  • Val
    O valor do elemento a ser inserido em deque.

  • IList
    O initializer_list que está sendo inserido no deque.

Comentários

Depois que todos os elementos existentes no deque de destino serão apagados, assign insere um intervalo especificado de elementos de deque original ou de outro deque em deque de destino, ou insere cópias de um novo elemento de um valor especificado no deque de destino.

Exemplo

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

Cabeçalho: <deque>

Namespace: std

Consulte também

Referência

Classe deque

deque::assign e deque::swap

Biblioteca de Modelos Padrão