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