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