Bagikan melalui


kelas initializer_list

Menyediakan akses ke array elemen di mana setiap anggota adalah jenis yang ditentukan.

Sintaks

template <class Type>
class initializer_list

Parameter

Jenis
Jenis data elemen yang akan disimpan di initializer_list.

Keterangan

Dapat initializer_list dibangun menggunakan daftar inisialisasi kurung:

initializer_list<int> i1{ 1, 2, 3, 4 };

Pengompilasi mengubah daftar penginisialisasi yang di-brac dengan elemen homogen menjadi initializer_list setiap kali tanda tangan fungsi memerlukan initializer_list. Untuk informasi selengkapnya tentang menggunakan initializer_list, lihat Inisialisasi seragam dan mendelegasikan konstruktor

Konstruktor

Konstruktor Deskripsi
initializer_list Membuat objek jenis initializer_list.

Typedefs

Nama jenis Deskripsi
value_type Jenis elemen dalam initializer_list.
reference Jenis yang menyediakan referensi ke elemen di initializer_list.
const_reference Jenis yang menyediakan referensi konstan ke elemen di initializer_list.
size_type Jenis yang menunjukkan jumlah elemen dalam initializer_list.
iterator Jenis yang menyediakan iterator untuk initializer_list.
const_iterator Jenis yang menyediakan iterator konstan untuk initializer_list.

Fungsi anggota

Fungsi anggota Deskripsi
Mulai Mengembalikan penunjuk ke elemen pertama dalam initializer_list.
akhir Mengembalikan penunjuk ke satu melewati elemen terakhir dalam initializer_list.
ukuran Mengembalikan jumlah elemen dalam initializer_list.

Persyaratan

Header:<initializer_list>

Namespace: std

initializer_list::begin

Mengembalikan penunjuk ke elemen pertama dalam initializer_list.

constexpr const InputIterator* begin() const noexcept;

Nilai hasil

Penunjuk ke elemen pertama dari initializer_list. Jika daftar kosong, penunjuk sama untuk awal dan akhir daftar.

initializer_list::end

Mengembalikan penunjuk ke satu melewati elemen terakhir dalam initializer list.

constexpr const InputIterator* end() const noexcept;

Nilai hasil

Penunjuk ke satu melewati elemen terakhir dalam daftar. Jika daftar kosong, itu sama dengan penunjuk ke elemen pertama dalam daftar.

initializer_list::initializer_list

Membuat objek jenis initializer_list.

constexpr initializer_list() noexcept;
initializer_list(const InputIterator First, const InputIterator Last);

Parameter

Pertama
Posisi elemen pertama dalam rentang elemen yang akan disalin.

Terakhir
Posisi elemen pertama di luar rentang elemen yang akan disalin.

Keterangan

initializer_list Didasarkan pada array objek dari jenis yang ditentukan. Menyalin membuat initializer_list instans kedua daftar yang menunjuk ke objek yang sama; objek yang mendasar tidak disalin.

Contoh

// 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

Mengembalikan jumlah elemen dalam daftar.

constexpr size_t size() const noexcept;

Nilai hasil

Jumlah elemen dalam daftar.

Baca juga

<forward_list>