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.
span adalah tampilan atas urutan objek yang berdampingan. Ini menyediakan akses yang cepat dan terikat-aman. Tidak seperti vector atau array, itu tidak "memiliki" elemen.
Lihat span kelas untuk informasi terperinci. Berikut adalah contoh cara menggunakan span:
#include <span>
#include <iostream>
void Show(std::span<int> someValues)
{
// show values in reverse
for (auto rIt = someValues.rbegin(); rIt != someValues.rend(); ++rIt)
{
std::cout << *rIt;
}
// show a subspan
for (auto& i : someValues.subspan(1, 2))
{
std::cout << i;
}
}
int main()
{
int numbers[]{ 0,1,2,3,4 };
Show(numbers); // note conversion from array to span
}
Persyaratan
Header: <span>
kumpulan nama XML: std
Opsi pengkompilasi: /std:c++20 atau yang lebih baru diperlukan.
Anggota
Kelas
| Nama | Deskripsi |
|---|---|
span |
Memberikan tampilan atas urutan objek yang berdampingan. |
Operator
| Nama | Deskripsi |
|---|---|
operator= |
Penetapan rentang |
operator[] |
Akses elemen |
Fungsi
| Nama | Deskripsi |
|---|---|
as_bytes |
Dapatkan byte baca-saja yang mendasar dari rentang. |
as_writable_bytes |
Dapatkan byte yang mendasar dari rentang. |
Konstanta
| Nama | Deskripsi |
|---|---|
dynamic_extent |
Menunjukkan bahwa ukuran rentang ditentukan pada runtime daripada waktu kompilasi. Ketika jumlah elemen dalam rentang diketahui pada waktu kompilasi, elemen tersebut ditentukan sebagai Extent parameter templat. Ketika angka tidak diketahui hingga runtime, tentukan dynamic_extent sebagai gantinya. |