Udostępnij za pośrednictwem


<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 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;

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

Zobacz też

<span>