Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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;
int main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = std::as_bytes(mySpan);
}
as_writable_bytes
Jeśli T nie constjest , 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;
int main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = as_writable_bytes(mySpan);
}