Bagikan melalui


Fungsi <span>

Header <span> menyertakan fungsi non-anggota berikut yang beroperasi pada span objek.

Fungsi non-anggota Keterangan
as_bytes Dapatkan tampilan baca-saja dari representasi objek elemen dalam rentang.
as_writable_bytes Dapatkan tampilan baca/tulis dari representasi objek elemen dalam rentang.

as_bytes

Dapatkan tampilan baca-saja dari representasi objek elemen dalam rentang.

template <class T, size_t Extent>
auto as_bytes(span<T, Extent> s) noexcept;

Parameter

T
Jenis elemen dalam rentang.

Extent
Jumlah elemen dalam rentang (jika diketahui pada waktu kompilasi), jika tidak dynamic_extent menunjukkan bahwa jumlah elemen tidak diketahui sampai runtime.

s
Rentang untuk mendapatkan representasi mentah.

Tampilkan Nilai

Ke span<const byte, S> item pertama yang disimpan dalam rentang di mana S{reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}

Contoh

#include <span>
#include <iostream>

using namespace std;

int main()
{
    int a[] = { 0,1,2 };
    span <int> mySpan(a);
    auto bytes = std::as_bytes(mySpan);
}

as_writable_bytes

Jika T tidak const, mendapatkan tampilan baca/tulis dari representasi byte mentah dari elemen dalam rentang.

template <class T, size_t Extent>
auto as_writable_bytes(span<T, Extent> s) noexcept;

Parameter

T
Jenis elemen dalam rentang.

Extent
Jumlah elemen dalam rentang (jika diketahui pada waktu kompilasi), jika tidak dynamic_extent menunjukkan bahwa jumlah elemen tidak diketahui sampai runtime.

s
Rentang untuk mendapatkan representasi mentah.

Tampilkan Nilai

Ke span<byte, S> item pertama yang disimpan dalam rentang di mana S{reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}

Contoh

#include <span>
#include <iostream>

using namespace std;

int main()
{
    int a[] = { 0,1,2 };
    span <int> mySpan(a);
    auto bytes = as_writable_bytes(mySpan);
}

Lihat juga

<span>