<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

Referensi File Header