Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
fonctions
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;
int 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;
int main()
{
int a[] = { 0,1,2 };
span <int> mySpan(a);
auto bytes = as_writable_bytes(mySpan);
}