Spec-Zone.ru › C++

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​.

Пример

См. также

sync
синхронизирует с подлежащим устройством хранения
(публичный член-функция std::basic_istream<CharT,Traits>)
sync
[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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API