std::basic_syncbuf<CharT,Traits,Allocator>::sync
protected: int sync() override; |
Сначала отмечает, что ожидается сброс, обновляя соответствующий закрытый флаг.
Затем, если текущая политика emit-on-sync — true, вызывает emit().
В противном случае (если политика emit-on-sync — false, что установлено по умолчанию) сброс приостанавливается до вызова emit(), например через std::basic_osyncstream::emit() или std::basic_osyncstream::~basic_osyncstream
Параметры
(нет)
Примечания
sync() или его эквивалент неявно вызывается функциями close(), seekoff() и seekpos(), а явно — функцией std::basic_streambuf::pubsync()
Пример
См. также
|
[виртуальная] | синхронизирует буферы со связанной последовательностью символов (виртуальная защищённая функция-член класса std::basic_streambuf<CharT,Traits>) |
вызывает emit() для базового basic_syncbuf, чтобы передать его внутренние данные в конечное место назначения (открытая функция-член класса std::basic_osyncstream<CharT,Traits,Allocator>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_syncbuf/sync