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
#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:
std::initializer_list < int > zmienna = { 33, 22, 11 };
Przykład
#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) |
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.