Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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_listdepolanacak öğ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_listdönüştürür. kullanma initializer_listhakkı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_listbir 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_listbir öğeye başvuru sağlayan bir tür. |
const_reference |
içindeki initializer_listbir öğ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_listyineleyici sağlayan bir tür. |
const_iterator |
için initializer_listsabit yineleyici sağlayan bir tür. |
Üye işlevleri
| Üye işlevi | Açıklama |
|---|---|
| başlamak | içindeki ilk öğeye yönelik bir initializer_listişaretçi döndürür. |
| son | içindeki son öğeyi geçmiş bir initializer_listiş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_listiş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 listiş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_listbir 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ı.