Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.