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_list
naleznete 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.