Compartir a través de


deque::assign

Eliminar elementos de un deque y copia a un nuevo 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
    Posición del primer elemento del intervalo de elementos que se copiarán de deque de argumento.

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

  • _Count
    El número de copias de un elemento que se incrusta en el deque.

  • _Val
    El valor del elemento que se incrusta en el deque.

Comentarios

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

Ejemplo

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

encabezado: <deque>

espacio de nombres: std

Vea también

Referencia

deque Class

deque::assign y deque::swap

Biblioteca de plantillas estándar