Namespaces
Variants

std::basic_spanbuf<CharT,Traits>:: span

From cppreference.net
std::basic_spanbuf
Public member functions
basic_spanbuf::span
(C++23)
Protected member functions
Non-member functions
std:: span < CharT > span ( ) const noexcept ;
(1) (depuis C++23)
void span ( std:: span < CharT > s ) noexcept ;
(2) (depuis C++23)
1) Obtient un span référençant la zone d'écriture si std::ios_base::out est défini dans le mode d'ouverture, ou un span référençant le tampon sous-jacent sinon.
2) Fait en sorte que le basic_spanbuf effectue les entrées/sorties sur le tampon référencé par s . Définit les pointeurs vers la zone de lecture, la zone d'écriture, ou les deux.
Bits définis dans le mode d'ouverture
(affectant les pointeurs vers la zone de lecture)
Valeur de retour après définition
eback() gptr() egptr()
std:: ios_base :: in s. data ( ) s. data ( ) s. data ( ) + s. size ( )
Bits définis dans le mode d'ouverture
(affectant les pointeurs vers la zone d'écriture)
Valeur de retour après définition
pbase() pptr() epptr()
std:: ios_base :: out && ! std:: ios_base :: ate s. data ( ) s. data ( ) s. data ( ) + s. size ( )
std:: ios_base :: out && std:: ios_base :: ate s. data ( ) s. data ( ) + s. size ( ) s. data ( ) + s. size ( )

Table des matières

Paramètres

s - un std::span qui référence le tampon fourni par l'utilisateur

Valeur de retour

1) std:: span < CharT > ( pbase ( ) , pptr ( ) ) si std::ios_base::out est défini dans le mode d'ouverture, ou un std:: span < CharT > qui référence l'intégralité du tampon sous-jacent sinon.
2) (aucun)

Exemple

Voir aussi

remplace ou obtient une copie de la chaîne de caractères associée
(fonction membre publique de std::basic_stringbuf<CharT,Traits,Allocator> )
(C++20)
obtient une vue sur la séquence de caractères sous-jacente
(fonction membre publique de std::basic_stringbuf<CharT,Traits,Allocator> )
marque le tampon comme gelé et retourne le pointeur de début de la séquence d'entrée
(fonction membre publique de std::strstreambuf )