Compartir a través de


list::assign

Eliminar elementos de una lista y copia a un nuevo conjunto de elementos a una lista de destinos.

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 la lista de argumentos.

  • _Last
    Posición del primer elemento inmediatamente más allá del intervalo de elementos que se copiarán de la lista de argumentos.

  • _Count
    El número de copias de un elemento que se insertará en la lista.

  • _Val
    El valor del elemento que se incrusta en la lista.

Comentarios

Después de borrar los elementos existentes en la lista de destinos, asignación inserta un intervalo especificado de elementos original enumerado o de alguna otra lista en la lista de destino o inserta copias de un nuevo elemento del valor especificado en la lista de destinos

Ejemplo

// list_assign.cpp
// compile with: /EHsc
#include <list>
#include <iostream>

int main( ) 
{
   using namespace std;
   list<int> c1, c2;
   list<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: <lista>

espacio de nombres: std

Vea también

Referencia

list Class

list::assign (STL Samples)

Biblioteca de plantillas estándar