Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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;
int 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;
int main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = as_writable_bytes(mySpan);
}