initializer_list sınıfı
Her üyenin belirtilen türde olduğu bir öğe dizisine erişim sağlar.
Sözdizimi
template <class Type>
class initializer_list
Parametreler
Tür
içinde initializer_list
depolanacak öğe veri türü.
Açıklamalar
initializer_list
bir, kümeli başlatıcı listesi kullanılarak oluşturulabilir:
initializer_list<int> i1{ 1, 2, 3, 4 };
Derleyici, işlev imzası için bir gerekli olduğunda, homojen öğeler initializer_list
içeren kümelenmiş başlatıcı listelerini içine initializer_list
dönüştürür. kullanma initializer_list
hakkında daha fazla bilgi için bkz . Tekdüzen başlatma ve oluşturucuları temsilci seçme
Oluşturucular
Oluşturucu | Açıklama |
---|---|
initializer_list | türünde initializer_list bir nesnesi oluşturur. |
Tür tanımları
Tür adı | Açıklama |
---|---|
value_type |
içindeki initializer_list öğelerin türü. |
reference |
içindeki initializer_list bir öğeye başvuru sağlayan bir tür. |
const_reference |
içindeki initializer_list bir öğeye sabit başvuru sağlayan bir tür. |
size_type |
içindeki initializer_list öğe sayısını temsil eden bir tür. |
iterator |
için initializer_list yineleyici sağlayan bir tür. |
const_iterator |
için initializer_list sabit yineleyici sağlayan bir tür. |
Üye işlevleri
Üye işlevi | Açıklama |
---|---|
başlamak | içindeki ilk öğeye yönelik bir initializer_list işaretçi döndürür. |
son | içindeki son öğeyi geçmiş bir initializer_list işaretçi döndürür. |
boyut | içindeki initializer_list öğe sayısını döndürür. |
Gereksinimler
Üst Bilgi:<initializer_list>
Ad alanı: std
initializer_list::begin
içindeki ilk öğeye yönelik bir initializer_list
işaretçi döndürür.
constexpr const InputIterator* begin() const noexcept;
Dönüş değeri
öğesinin ilk öğesinin işaretçisi initializer_list
. Liste boşsa, işaretçi listenin başlangıcı ve sonu için aynıdır.
initializer_list::end
içindeki son öğeyi geçmiş bir initializer list
işaretçi döndürür.
constexpr const InputIterator* end() const noexcept;
Dönüş değeri
Listedeki son öğeyi geçmiş bir işaretçi. Liste boşsa, listedeki ilk öğenin işaretçisi ile aynıdır.
initializer_list::initializer_list
türünde initializer_list
bir nesnesi oluşturur.
constexpr initializer_list() noexcept;
initializer_list(const InputIterator First, const InputIterator Last);
Parametreler
Birinci
Kopyalanacak öğe aralığındaki ilk öğenin konumu.
Son
Kopyalanacak öğe aralığının ötesindeki ilk öğenin konumu.
Açıklamalar
, initializer_list
belirtilen türdeki bir nesne dizisini temel alır. Kopyalanması initializer_list
, listenin aynı nesnelere işaret eden ikinci bir örneğini oluşturur; temel alınan nesneler kopyalanmaz.
Örnek
// 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
Listedeki öğe sayısını döndürür.
constexpr size_t size() const noexcept;
Dönüş değeri
Listedeki öğelerin sayısı.