<span>
, funkcje
Nagłówek <span>
zawiera następujące funkcje inne niż składowe, które działają na span
obiektach.
Funkcje inne niż składowe | Opis |
---|---|
as_bytes |
Pobierz widok tylko do odczytu przedstawiający reprezentację elementów w zakresie. |
as_writable_bytes |
Pobierz widok odczytu/zapisu obiektu reprezentujący elementy w zakresie. |
as_bytes
Pobierz widok tylko do odczytu przedstawiający reprezentację elementów w zakresie.
template <class T, size_t Extent>
auto as_bytes(span<T, Extent> s) noexcept;
Parametry
T
Typ elementów w zakresie.
Extent
Liczba elementów w zakresie (jeśli jest znana w czasie kompilacji), w przeciwnym razie dynamic_extent
wskazująca, że liczba elementów nie jest znana do czasu uruchomienia.
s
Zakres umożliwiający uzyskanie nieprzetworzonej reprezentacji.
Wartość zwracana
Od span<const byte, S>
pierwszego elementu przechowywanego w zakresie, w którym S
znajduje się {reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}
Przykład
#include <span>
#include <iostream>
using namespace std;
void main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = std::as_bytes(mySpan);
}
as_writable_bytes
Jeśli T
nie const
jest , pobiera widok odczytu/zapisu nieprzetworzonej reprezentacji bajtów elementów w zakresie.
template <class T, size_t Extent>
auto as_writable_bytes(span<T, Extent> s) noexcept;
Parametry
T
Typ elementów w zakresie.
Extent
Liczba elementów w zakresie (jeśli jest znana w czasie kompilacji), w przeciwnym razie dynamic_extent
wskazująca, że liczba elementów nie jest znana do czasu uruchomienia.
s
Zakres umożliwiający uzyskanie nieprzetworzonej reprezentacji.
Wartość zwracana
Od span<byte, S>
pierwszego elementu przechowywanego w zakresie, w którym S
znajduje się {reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}
Przykład
#include <span>
#include <iostream>
using namespace std;
void main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = as_writable_bytes(mySpan);
}