Sdílet prostřednictvím


initializer_list – třída

Poskytuje přístup k poli prvků, ve kterých je každý člen zadaného typu.

Syntaxe

template <class Type>
class initializer_list

Parametry

Typ
Datový typ prvku, který má být uložen v souboru initializer_list.

Poznámky

Lze initializer_list vytvořit pomocí seznamu závorek inicializátoru:

initializer_list<int> i1{ 1, 2, 3, 4 };

Kompilátor transformuje seznamy inicializátoru složené závorky s homogenními prvky na initializer_list vždy, když podpis funkce vyžaduje .initializer_list Další informace o použití initializer_listnaleznete v tématu Jednotné inicializace a delegování konstruktorů

Konstruktory

Konstruktor Popis
initializer_list Vytvoří objekt typu initializer_list.

Typedefs

Název typu Popis
value_type Typ prvků v souboru initializer_list.
reference Typ, který poskytuje odkaz na prvek v objektu initializer_list.
const_reference Typ, který poskytuje konstantní odkaz na prvek v objektu initializer_list.
size_type Typ, který představuje počet prvků v objektu initializer_list.
iterator Typ, který poskytuje iterátor pro .initializer_list
const_iterator Typ, který poskytuje konstantní iterátor pro initializer_list.

Členské funkce

Členová funkce Popis
začít Vrátí ukazatel na první prvek v objektu initializer_list.
konec Vrátí ukazatel na jeden za posledním prvkem v objektu initializer_list.
velikost Vrátí počet prvků v sadě initializer_list.

Požadavky

Header:<initializer_list>

Namespace: std

initializer_list::begin

Vrátí ukazatel na první prvek v objektu initializer_list.

constexpr const InputIterator* begin() const noexcept;

Vrácená hodnota

Ukazatel na první prvek objektu initializer_list. Pokud je seznam prázdný, ukazatel je stejný pro začátek a konec seznamu.

initializer_list::end

Vrátí ukazatel na jeden za posledním prvkem v objektu initializer list.

constexpr const InputIterator* end() const noexcept;

Vrácená hodnota

Ukazatel na jeden po posledním prvku v seznamu. Pokud je seznam prázdný, je stejný jako ukazatel na první prvek v seznamu.

initializer_list::initializer_list

Vytvoří objekt typu initializer_list.

constexpr initializer_list() noexcept;
initializer_list(const InputIterator First, const InputIterator Last);

Parametry

První
Pozice prvního prvku v oblasti prvků, které se mají zkopírovat.

Poslední
Pozice prvního prvku nad rozsah prvků, které se mají zkopírovat.

Poznámky

Je initializer_list založen na poli objektů zadaného typu. Kopírováním vytvoříte initializer_list druhou instanci seznamu odkazující na stejné objekty. Podkladové objekty se nezkopírují.

Příklad

// initializer_list_class.cpp
// compile with: /EHsc
#include <initializer_list>
#include <iostream>

int main()
{
    using namespace std;
    // Create an empty initializer_list c0
    initializer_list <int> c0;

    // Create an initializer_list c1 with 1 element
    initializer_list <int> c1{ 3 };

    // Create an initializer_list c2 with 5 elements
    initializer_list <int> c2{ 5, 4, 3, 2, 1 };

    // Create a copy, initializer_list c3, of initializer_list c2
    initializer_list <int> c3(c2);

    // Create a initializer_list c4 by copying the range c3[ first,  last)
    const int* c3_ptr = c3.begin();
    c3_ptr++;
    c3_ptr++;
    initializer_list <int> c4(c3.begin(), c3_ptr);

    // Move initializer_list c4 to initializer_list c5
    initializer_list <int> c5(move(c4));

    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 << "c5 =";
    for (auto c : c5)
        cout << " " << c;
    cout << endl;
}
c1 = 3
c2 = 5 4 3 2 1
c3 = 5 4 3 2 1
c5 = 5 4

initializer_list::size

Vrátí počet prvků v seznamu.

constexpr size_t size() const noexcept;

Vrácená hodnota

Počet prvků v seznamu.

Viz také

<forward_list>