Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubsync, std::basic_streambuf<CharT,Traits>:: sync

From cppreference.net
int pubsync ( ) ;
(1)
protected :
virtual int sync ( ) ;
(2)

Синхронизирует управляемую последовательность символов (буферы) с ассоциированной последовательностью символов.

1) Вызывает sync() самого производного класса

2) Базовая версия этой функции не имеет эффекта. Производные классы могут переопределить эту функцию для обеспечения синхронизации базового устройства с буферами.

Для выходных потоков это обычно приводит к записи содержимого области put в ассоциированную последовательность, то есть к сбросу выходного буфера. Для входных потоков это обычно очищает область get и принудительно вызывает повторное чтение из ассоциированной последовательности для получения последних изменений. Поведение по умолчанию (найденное, например, в std::basic_stringbuf ) — ничего не делать.

Содержание

Параметры

(нет)

Возвращаемое значение

1) Возвращаемое значение sync() .

2) Возвращает 0 при успехе, - 1 в противном случае. Версия базового класса возвращает 0 .

Пример

Смотрите также

синхронизирует с базовым устройством хранения
(публичная функция-член std::basic_istream<CharT,Traits> )
[virtual]
записывает символы в связанный файл из области вывода
(виртуальная защищенная функция-член std::basic_filebuf<CharT,Traits> )