list::assign
Öğeleri listeden siler ve yeni bir dizi hedef listesine kopyalar.
template<class InputIterator>
void assign(
InputIterator _First,
InputIterator _Last
);
void assign(
size_type _Count,
const Type& _Val
);
Parametreler
_First
Bağımsız değişken listeden kopyalanacak öğeleri aralıktaki ilk öğenin konumu._Last
Yalnızca bağımsız değişken listeden kopyalanacak öğeleri aralık dışında ilk öğenin konumu._Count
Listeye eklenmekte olan bir öğenin kopya sayısı._Val
Listeye eklenmekte öğenin değeri.
Notlar
Hedef listesinde, var olan öğeleri silme sonra Ata bir adres aralığındaki öğeleri özgün liste ya da başka bir liste hedef listesine ekler veya yeni bir öğe belirtilen değerin kopyalarını hedef listesine ekler
Örnek
// 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;
}
Gereksinimler
Başlık: <list>
Namespace: std