list::list
Vytvoří seznam určité velikosti nebo s prvky konkrétní hodnotu nebo s konkrétní přidělování nebo jako kopírování všech nebo jako součást některých jiných seznamu.
list( ); explicit list( const Allocator& Al ); explicit list( size_type Count ); list( size_type Count, const Type& Val ); list( size_type Count, const Type& Val, const Allocator& Al ); list( const list& Right ); list( list&& Right ); list( initializer_list<Type> IList, const Allocator& Al ); template<class InputIterator> list( InputIterator First, InputIterator Last ); template<class InputIterator > list( InputIterator First, InputIterator Last, const Allocator& Al );
Parametry
Parametr |
Popis |
Al |
Třída alokátoru, která se má použít s tímto objektem. |
Count |
Počet prvků v seznamu vytvořen. |
Val |
Hodnota prvky v seznamu. |
Right |
Seznam, které má být kopie vytvořený seznam. |
First |
Pozice prvního prvku v rozsahu od prvků, které mají být zkopírována. |
Last |
Pozice prvního prvku mimo oblast prvků, které mají být zkopírována. |
IList |
Initializer_list, který obsahuje prvky, které mají být zkopírovány. |
Poznámky
Všechny konstruktory uložit objekt přidělení (Al) a inicializovat seznamu.
get_allocator vrátí kopii přidělení objekt použitý k vytvoření seznamu.
Zadejte první dva konstruktory počáteční prázdný seznam, druhá určující typ přidělení (Al) má být použit.
Třetí konstruktoru určuje opakování je zadané číslo (Count) elementů výchozí hodnota pro třídu typu.
Zadejte konstruktory čtvrtého a pátého opakování (Count) elementy hodnoty Val.
Určuje šestého konstruktoru kopii tohoto seznamu Right.
V seznamu přesune sedmého konstruktoru Right.
Osmý konstruktor používá k určení prvků objekt initializer_list.
Následující dva konstruktory kopírovat rozsahu [First, Last) seznamu.
Žádná z konstruktorů provádět žádné předběžné přesuny.
Příklad
// list_class_list.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main()
{
using namespace std;
// Create an empty list c0
list <int> c0;
// Create a list c1 with 3 elements of default value 0
list <int> c1(3);
// Create a list c2 with 5 elements of value 2
list <int> c2(5, 2);
// Create a list c3 with 3 elements of value 1 and with the
// allocator of list c2
list <int> c3(3, 1, c2.get_allocator());
// Create a copy, list c4, of list c2
list <int> c4(c2);
// Create a list c5 by copying the range c4[_First, _Last)
list <int>::iterator c4_Iter = c4.begin();
c4_Iter++;
c4_Iter++;
list <int> c5(c4.begin(), c4_Iter);
// Create a list c6 by copying the range c4[_First, _Last) and with
// the allocator of list c2
c4_Iter = c4.begin();
c4_Iter++;
c4_Iter++;
c4_Iter++;
list <int> c6(c4.begin(), c4_Iter, c2.get_allocator());
cout << "c1 =";
for (auto c : c1)
cout << " " << c;
cout << endl;
cout << "c2 =";
for (auto c : c2)
cout << " " << c;
cout << endl;
cout << "c3 =";
for (auto c : c3)
cout << " " << c;
cout << endl;
cout << "c4 =";
for (auto c : c4)
cout << " " << c;
cout << endl;
cout << "c5 =";
for (auto c : c5)
cout << " " << c;
cout << endl;
cout << "c6 =";
for (auto c : c6)
cout << " " << c;
cout << endl;
// Move list c6 to list c7
list <int> c7(move(c6));
cout << "c7 =";
for (auto c : c7)
cout << " " << c;
cout << endl;
// Construct with initializer_list
list<int> c8({ 1, 2, 3, 4 });
cout << "c8 =";
for (auto c : c8)
cout << " " << c;
cout << endl;
}
Požadavky
Záhlaví: < seznamu >
Obor názvů: std