Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

list – třída

Standardní knihovna šablon