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