Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Język C++

initializer_list

[szablon klasy] Inicjator listy umożliwia przekazanie sekwencji wartości zapisanych w postaci zbioru poprzez argument funkcji, metody bądź konstruktora.

Składnia

C/C++
#include <initializer_list>

namespace std
{
    template < class T >
    class initializer_list
    {
        //...
    };
}

Opis szczegółowy

Inicjator listy umożliwia przekazanie sekwencji wartości zapisanych w postaci zbioru poprzez argument funkcji, metody bądź konstruktora.

Inicjator listy, a zmienne

Inicjator listy umożliwia również zapisanie zbioru wartości do zmiennej w następujący sposób:
C/C++
std::initializer_list < int > zmienna = { 33, 22, 11 };

Przykład

C/C++
#include <initializer_list>
#include <cstdio>

void WypiszLiczby( const std::initializer_list < int >& lista )
{
    printf( "size = %d\n", lista.size() );
    for( auto it = lista.begin(); it != lista.end(); ++it )
         printf( "%d\n", * it );
   
}

int main()
{
    WypiszLiczby( { 11, 22, 33 } );
    return 0;
}
Standardowe wyjście programu:
size = 3
11
22
33

Linki zewnętrzne

Wykaz elementów dowiązanych

begin Zwraca iterator wskazujący na pierwszy element. (metoda)
end Zwraca iterator wskazujący na element będący za ostatnim elementem. (metoda)
size Zwraca liczbę elementów znajdujących się w inicjatorze listy. (metoda)