Partager via


fonctions<span>

L’en-tête <span> inclut les fonctions non membres suivantes qui fonctionnent sur span des objets.

Fonctions non membres Description
as_bytes Obtenez une vue en lecture seule de la représentation d’objet des éléments dans l’étendue.
as_writable_bytes Obtenez une vue en lecture/écriture de la représentation d’objet des éléments dans l’étendue.

as_bytes

Obtenez une vue en lecture seule de la représentation d’objet des éléments dans l’étendue.

template <class T, size_t Extent>
auto as_bytes(span<T, Extent> s) noexcept;

Paramètres

T
Type des éléments dans l’étendue.

Extent
Nombre d’éléments dans l’étendue (s’il est connu au moment de la compilation), sinon dynamic_extent indiquant que le nombre d’éléments n’est pas connu tant que le runtime n’est pas connu.

s
Étendue pour obtenir la représentation brute de.

Valeur de retour

A span<const byte, S> au premier élément stocké dans l’étendue où S se trouve {reinterpret_cast<const std::byte*>(s.data()), s.size_bytes()}

Exemple

#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

Si T ce n’est pas constle cas, obtient une vue en lecture/écriture de la représentation d’octets brute des éléments de l’étendue.

template <class T, size_t Extent>
auto as_writable_bytes(span<T, Extent> s) noexcept;

Paramètres

T
Type des éléments dans l’étendue.

Extent
Nombre d’éléments dans l’étendue (s’il est connu au moment de la compilation), sinon dynamic_extent indiquant que le nombre d’éléments n’est pas connu tant que le runtime n’est pas connu.

s
Étendue pour obtenir la représentation brute de.

Valeur de retour

A span<byte, S> au premier élément stocké dans l’étendue où S se trouve {reinterpret_cast<std::byte*>(s.data()), s.size_bytes()}

Exemple

#include <span>
#include <iostream>

using namespace std;

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

Voir aussi

<span>