Compartilhar via


deque::assign

Apaga os elementos de um deque e copia um novo conjunto de elementos a deque de destino.

template<class InputIterator>
   void assign(
      InputIterator _First,
      InputIterator _Last
   );
void assign(
   size_type _Count,
   const Type& _Val
);

Parâmetros

  • _First
    Posição do primeiro elemento no intervalo de elementos ser copiado de deque do argumento.

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

  • _Count
    O número de cópias de um elemento que está sendo inserido no deque.

  • _Val
    O valor do elemento que está sendo inserido no deque.

Comentários

Após apagado qualquer elemento existente no deque de destino, inserções assign de um intervalo especificado de elementos de deque original ou qualquer outro deque no deque de destino ou inserirem 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>

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

   cout << "c1 =";
   for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
      cout << " " << *cIter;
   cout << endl;

   c1.assign( ++c2.begin( ), c2.end( ) );
   cout << "c1 =";
   for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
      cout << " " << *cIter;
   cout << endl;

   c1.assign( 7, 4 );
   cout << "c1 =";
   for ( cIter = c1.begin( ); cIter != c1.end( ); cIter++ )
      cout << " " << *cIter;
   cout << endl;
}
  

Requisitos

Cabeçalho: <deque>

namespace: STD

Consulte também

Referência

deque Class

deque::assign e deque::swap

Standard Template Library