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);
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour