Compartilhar via


list::assign

Apaga os elementos de uma lista e copia um novo conjunto de elementos a uma lista 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 da lista de argumentos.

  • _Last
    Posição do primeiro elemento logo além do intervalo de elementos ser copiado da lista de argumentos.

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

  • _Val
    O valor do elemento que está sendo inserido na lista.

Comentários

Após apagado qualquer elemento existente na lista de destino, inserções assign de um intervalo especificado de elementos da lista original ou alguma outra lista na lista de destino ou inserirem cópias de um novo elemento de um valor especificado na lista de destino

Exemplo

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

Cabeçalho: <list>

namespace: STD

Consulte também

Referência

list Class

list::assign (STL Samples)

Standard Template Library