<span>
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>
Ruang nama:std
Opsi pengkompilasi:/std:c++20
atau yang lebih baru diperlukan.
Anggota
Kelas
Nama | Deskripsi |
---|---|
span |
Memberikan tampilan atas urutan objek yang berdampingan. |
Operators
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. |
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