Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | io‎ | basic spanbuf
 
 
 
std::basic_spanbuf
Öffentliche Memberfunktionen
Geschützte Memberfunktionen
basic_spanbuf::setbuf
(C++23)
Nicht-Member-Funktionen
 
protected:
std::basic_streambuf<CharT, Traits>* setbuf( CharT *s, std::streamsize n ) override;
(seit C++23)

Lässt den basic_spanbuf die I/O-Operationen auf dem Puffer [ss + n) durchführen. Entspricht dem Aufruf von this->span(std::span<CharT>(s, n)) und gibt dann this zurück.

gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf den Lese-Bereich)
Rückgabewert nach dem Setzen
eback() gptr() egptr()
std::ios_base::in s s s + n
gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf den Schreib-Bereich)
Rückgabewert nach dem Setzen
pbase() pptr() epptr()
std::ios_base::out && !std::ios_base::ate s s s + n
std::ios_base::out && std::ios_base::ate s s + n s + n

Diese Funktion ist geschützt und virtuell. Sie darf nur über pubsetbuf() oder von Member-Funktionen einer von std::basic_spanbuf abgeleiteten benutzerdefinierten Klasse aufgerufen werden.

Inhalt

[edit] Parameter

s - Zeiger auf das erste CharT im vom Benutzer bereitgestellten Puffer
n - Die Anzahl der CharT-Elemente im vom Benutzer bereitgestellten Puffer

[edit] Rückgabewert

this

[edit] Anmerkungen

Der veraltete Stream-Puffer std::strstreambuf oder das boost.IOStreams-Gerät boost::basic_array können ebenfalls I/O-Pufferung über einem vom Benutzer bereitgestellten char-Array implementieren.

[edit] Beispiel

[edit] Siehe auch

ruft setbuf() auf
(öffentliche Member-Funktion von std::basic_streambuf<CharT,Traits>) [bearbeiten]
[virtuell]
versucht, die gesteuerte Zeichensequenz durch ein Array zu ersetzen
(virtuelle geschützte Memberfunktion von std::basic_stringbuf<CharT,Traits,Allocator>) [bearbeiten]
[virtuell]
versucht, die gesteuerte Zeichensequenz durch ein Array zu ersetzen
(virtuelle, geschützte Memberfunktion von std::strstreambuf) [edit]