<span>
– funkce
Hlavička <span>
obsahuje následující nečlenné funkce, které pracují s span
objekty.
Nečlenové funkce | Popis |
---|---|
as_bytes |
Získejte zobrazení objektu jen pro čtení reprezentace prvků v rozsahu. |
as_writable_bytes |
Získejte zobrazení pro čtení a zápis o reprezentaci objektů prvků v rozsahu. |
as_bytes
Získejte zobrazení objektu jen pro čtení reprezentace prvků v rozsahu.
template <class T, size_t Extent>
auto as_bytes(span<T, Extent> s) noexcept;
Parametry
T
Typ prvků v rozsahu.
Extent
Počet prvků v rozsahu (pokud je znám v době kompilace), jinak dynamic_extent
indikuje, že počet prvků není znám až do modulu runtime.
s
Rozpětí pro získání nezpracované reprezentace.
Návratová hodnota
A span<const byte, S>
na první položku uloženou v rozsahu, kde S
je {reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}
Příklad
#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
Pokud T
není const
, získá zobrazení pro čtení a zápis nezpracované bajtové reprezentace prvků v rozsahu.
template <class T, size_t Extent>
auto as_writable_bytes(span<T, Extent> s) noexcept;
Parametry
T
Typ prvků v rozsahu.
Extent
Počet prvků v rozsahu (pokud je znám v době kompilace), jinak dynamic_extent
indikuje, že počet prvků není znám až do modulu runtime.
s
Rozpětí pro získání nezpracované reprezentace.
Návratová hodnota
A span<byte, S>
na první položku uloženou v rozsahu, kde S
je {reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}
Příklad
#include <span>
#include <iostream>
using namespace std;
int main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = as_writable_bytes(mySpan);
}