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/w/cpp/io/basic_streambuf/pubsync