Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
basic_spanbuf::basic_spanbuf
(C++23)
Protected member functions
Non-member functions
basic_spanbuf ( ) : basic_spanbuf ( std:: ios_base :: in | std:: ios_base :: out ) { }
(1) (seit C++23)
explicit basic_spanbuf ( std:: ios_base :: openmode which )
: basic_spanbuf ( std:: span < CharT > { } , which ) { }
(2) (seit C++23)
(3) (seit C++23)
basic_spanbuf ( const basic_spanbuf & ) = delete ;
(4) (seit C++23)
basic_spanbuf ( basic_spanbuf && rhs ) ;
(5) (seit C++23)
1) Standardkonstruktor. Erstellt einen basic_spanbuf ohne zugrundeliegenden Puffer, der sowohl für Eingabe als auch Ausgabe geöffnet ist. Die Zeiger auf den Lese- und Schreibbereich werden auf den Nullzeigerwert gesetzt.
2) Gleich wie (1) , außer dass der basic_spanbuf im durch which spezifizierten Modus geöffnet wird.
3) Erstellt einen basic_spanbuf , der den zugrundeliegenden Puffer verwaltet, auf den buf verweist (oder keinen zugrundeliegenden Puffer hat, falls buf leer ist), und im durch which angegebenen Modus geöffnet ist. Die Zeiger auf den Lese- und Schreibbereich werden wie folgt gesetzt, oder auf den Nullzeigerwert, falls nicht in der Tabelle erwähnt:
Gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf Lesebereich)
Rückgabewert nach dem Setzen
eback() gptr() egptr()
std:: ios_base :: in s. data ( ) s. data ( ) s. data ( ) + s. size ( )
Gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf Schreibbereich)
Rückgabewert nach dem Setzen
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 ( )
4) Copy-Konstruktor ist gelöscht. basic_spanbuf ist nicht kopierbar.
5) Move-Konstruktor. Move-konstruiert das std::basic_streambuf Basis-Subobjekt von dem von rhs . Die Zeiger auf Get- und Put-Bereich, der Öffnungsmodus und der zugrundeliegende Puffer (falls vorhanden) sind identisch mit denen in rhs vor der Konstruktion.
Es ist implementierungsdefiniert, ob rhs nach der Move-Konstruktion weiterhin den zugrundeliegenden Puffer enthält.

Inhaltsverzeichnis

Parameter

buf - ein std::span , der auf den zugrundeliegenden Puffer verweist
rhs - ein weiterer basic_spanbuf
which - gibt den Stream-Öffnungsmodus an. Es handelt sich um einen Bitmask-Typ, für den folgende Konstanten definiert sind:
Konstante Erklärung
app vor jedem Schreibvorgang zum Ende des Streams positionieren
binary im Binärmodus öffnen
in zum Lesen öffnen
out zum Schreiben öffnen
trunc Inhalte des Streams beim Öffnen verwerfen
ate unmittelbar nach dem Öffnen zum Ende des Streams positionieren
noreplace (C++23) im exklusiven Modus öffnen

Hinweise

Diese Konstruktoren werden typischerweise von den Konstruktoren von std::basic_ispanstream , std::basic_ospanstream , und std::basic_spanstream aufgerufen.

Beispiel

Siehe auch

Konstruiert den basic_ispanstream
(öffentliche Elementfunktion von std::basic_ispanstream<CharT,Traits> )
Konstruiert den basic_ospanstream
(öffentliche Elementfunktion von std::basic_ospanstream<CharT,Traits> )
Konstruiert den basic_spanstream
(öffentliche Elementfunktion von std::basic_spanstream<CharT,Traits> )