Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::setbuf
(C++23)
Non-member functions
protected :
std:: basic_streambuf < CharT, Traits > * setbuf ( CharT * s, std:: streamsize n ) override ;
(seit C++23)

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

Gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf Lesebereich)
Rückgabewert nach Setzen
eback() gptr() egptr()
std:: ios_base :: in s s s + n
Gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf Schreibbereich)
Rückgabewert nach 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 virtuell, sie darf nur über pubsetbuf() oder von Memberfunktionen einer benutzerdefinierten Klasse aufgerufen werden, die von std::basic_spanbuf abgeleitet ist.

Inhaltsverzeichnis

Parameter

s - Zeiger auf das erste CharT im benutzerbereitgestellten Puffer
n - die Anzahl der CharT Elemente im benutzerbereitgestellten Puffer

Rückgabewert

this

Hinweise

Der veraltete Streampuffer std::strstreambuf oder das Boost.IOStreams-Device boost::basic_array kann ebenfalls I/O-Pufferung über einem benutzerbereitgestellten char -Array implementieren.

Beispiel

Siehe auch

ruft setbuf ( ) auf
(öffentliche Elementfunktion von std::basic_streambuf<CharT,Traits> )
[virtual]
versucht, die gesteuerte Zeichensequenz durch ein Array zu ersetzen
(virtuelle geschützte Elementfunktion von std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
versucht, die gesteuerte Zeichensequenz durch ein Array zu ersetzen
(virtuelle geschützte Elementfunktion von std::strstreambuf )