<span> -Funktionen

Der <span> Header enthält die folgenden Nicht-Member-Funktionen, die für span Objekte ausgeführt werden.

Nicht-Member-Funktionen Beschreibung
as_bytes Rufen Sie eine schreibgeschützte Ansicht der Objektdarstellung der Elemente in der Spanne ab.
as_writable_bytes Rufen Sie eine Lese-/Schreibansicht der Objektdarstellung der Elemente in der Spanne ab.

as_bytes

Rufen Sie eine schreibgeschützte Ansicht der Objektdarstellung der Elemente in der Spanne ab.

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

Parameter

T
Der Typ der Elemente in der Spanne.

Extent
Die Anzahl der Elemente in der Spanne (falls zur Kompilierungszeit bekannt), andernfalls dynamic_extent wird angegeben, dass die Anzahl der Elemente erst zur Laufzeit bekannt ist.

s
Die Spanne, um die rohe Darstellung zu erhalten.

Rückgabewert

A span<const byte, S> bis zum ersten Element, das in der Spanne S gespeichert ist {reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}

Beispiel

#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

Wenn T nicht const, ruft eine Lese-/Schreibansicht der unformatierten Bytedarstellung der Elemente in der Spanne ab.

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

Parameter

T
Der Typ der Elemente in der Spanne.

Extent
Die Anzahl der Elemente in der Spanne (falls zur Kompilierungszeit bekannt), andernfalls dynamic_extent wird angegeben, dass die Anzahl der Elemente erst zur Laufzeit bekannt ist.

s
Die Spanne, um die rohe Darstellung zu erhalten.

Rückgabewert

A span<byte, S> bis zum ersten Element, das in der Spanne S gespeichert ist {reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}

Beispiel

#include <span>
#include <iostream>

using namespace std;

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

Siehe auch

<span>