Sdílet prostřednictvím


<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.

Vrácená 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;

void 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.

Vrácená 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;

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

Viz také

<span>