Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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);
}