std::basic_spanbuf<CharT,Traits>:: setbuf
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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
)
|