std::basic_streambuf<CharT,Traits>::pubsync, std::basic_streambuf<CharT,Traits>::sync
| int pubsync(); |
(1) | |
| protected: virtual int sync(); |
(2) | |
Synchronisiert die gesteuerte Zeichensequenz (die Puffer) mit der zugehörigen Zeichensequenz.
1) Ruft sync() der am weitesten abgeleiteten Klasse auf.
2) Die Basisklassenversion dieser Funktion hat keine Auswirkung. Die abgeleiteten Klassen können diese Funktion überschreiben, um die Synchronisierung des zugrundeliegenden Geräts mit den Puffern zu ermöglichen.
Für Ausgabeströme führt dies typischerweise dazu, dass der Inhalt des Put-Bereichs in die zugehörige Sequenz geschrieben wird, d. h. das Leeren des Ausgabepuffers. Für Eingabeströme führt dies typischerweise dazu, dass der Get-Bereich geleert wird und ein erneutes Lesen aus der zugehörigen Sequenz erzwungen wird, um kürzlich vorgenommene Änderungen zu berücksichtigen. Das Standardverhalten (z. B. in std::basic_stringbuf) besteht darin, nichts zu tun.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
1) Der Rückgabewert von sync().
2) Gibt bei Erfolg 0 und andernfalls -1 zurück. Die Basisklassenversion gibt 0 zurück.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| synchronisiert mit dem zugrunde liegenden Speichermedium (public member function of std::basic_istream<CharT,Traits>) | |
| [virtuell] |
schreibt Zeichen aus dem Schreibbereich in die zugeordnete Datei (virtuelle geschützte Memberfunktion von std::basic_filebuf<CharT,Traits>) |