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.
Fungsi
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);
}