std::basic_streambuf<CharT,Traits>::pubsync, std::basic_streambuf<CharT,Traits>::sync
int pubsync(); | (1) | |
protected: virtual int sync(); | (2) |
Синхронизирует управляемую последовательность символов (буферы) со связанной последовательностью символов.
1) Вызывает sync() наиболее производного класса
2) Версия этой функции базового класса ничего не делает. Производные классы могут переопределить эту функцию, чтобы обеспечить синхронизацию базового устройства с буферами.
Для потоков вывода это обычно приводит к записи содержимого области записи в связанную последовательность, то есть к сбросу буфера вывода. Для потоков ввода это обычно очищает область чтения и инициирует повторное чтение из связанной последовательности, чтобы получить последние изменения. Поведение по умолчанию (например, в std::basic_stringbuf) — ничего не делать.
Параметры
(нет)
Возвращаемое значение
1) Возвращаемое значение sync().
2) В случае успеха возвращает 0, в противном случае — -1. Версия базового класса возвращает 0.
Пример
См. также
| синхронизирует с базовым устройством хранения данных (открытая функция-член std::basic_istream<CharT,Traits>) |
|
|
[virtual] | записывает символы из области записи в связанный файл (виртуальная защищённая функция-член std::basic_filebuf<CharT,Traits>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_streambuf/pubsync