std::basic_spanbuf<CharT,Traits>::setbuf
Von cppreference.com
< cpp | io | basic spanbuf
| 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 [s, s + 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| ruft setbuf() auf (öffentliche Member-Funktion von std::basic_streambuf<CharT,Traits>) | |
| [virtuell] |
versucht, die gesteuerte Zeichensequenz durch ein Array zu ersetzen (virtuelle geschützte Memberfunktion von std::basic_stringbuf<CharT,Traits,Allocator>) |
| [virtuell] |
versucht, die gesteuerte Zeichensequenz durch ein Array zu ersetzen (virtuelle, geschützte Memberfunktion von std::strstreambuf) |