Aracılığıyla paylaş


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_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ı.

Ayrıca bkz.

<forward_list>