list::assign
Odstraní prvky ze seznamu a zkopíruje novou sadu prvků do cílového seznamu.
void assign( size_type Count, const Type& Val ); void assign initializer_list<Type> IList ); template<class InputIterator> void assign( InputIterator First, InputIterator Last );
Parametry
First
Pozice prvního prvku v rozsahu prvků, které se mají zkopírovat ze seznamu argumentů.Last
Pozice prvního prvku za rozsahem prvků, které se mají zkopírovat ze seznamu argumentů.Count
Počet kopií prvku vloženého do seznamu.Val
Hodnota prvku vloženého do seznamu.IList
Objekt initializer_list obsahující prvky, které mají být vloženy.
Poznámky
Po odstranění jakýchkoli prvků v cílovém seznamu přiřaďte buď vložení zadaného rozsahu prvků z původního seznamu nebo z některého jiného seznamu do cílového seznamu, nebo vložení kopií nového prvku zadané hodnoty do cílového seznamu.
Příklad
// 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 (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(++c2.begin(), c2.end());
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign(7, 4);
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
c1.assign({ 10, 20, 30, 40 });
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
}
Požadavky
Záhlaví: < seznamu >
Obor názvů: std