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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk