std::basic_syncbuf<CharT,Traits,Allocator>:: operator=
|
basic_syncbuf
&
operator
=
(
basic_syncbuf
&&
other
)
;
|
||
Сначала вызывает emit() для передачи всех ожидающих выходных данных (и отложенного сброса, если таковой имеется) в обёрнутый поток.
Затем выполняет перемещающее присваивание, перемещая все содержимое из other , включая временное хранилище, указатель на обернутый поток, политику и все остальное состояние (такое как указатель на мьютекс). После перемещения other не ассоциирован с потоком, и other. get_wrapped ( ) == nullptr . Указатели области вывода базового класса std::basic_streambuf для other гарантированно являются нулевыми. Уничтожение перемещенного объекта other не произведет никакого вывода.
Если std:: allocator_traits < Allocator > :: propagate_on_container_move_assignment :: value равно false , то аллокатор остается неизменным. В противном случае, после перемещающего присваивания, get_allocator ( ) равен other. get_allocator ( ) .
Содержание |
Параметры
| другой | - | другой std::basic_syncbuf для перемещения |
Возвращаемое значение
* this
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
присваивает объект
basic_osyncstream
(публичная функция-член
std::basic_osyncstream<CharT,Traits,Allocator>
)
|
|
создает объект
basic_syncbuf
(публичная функция-член) |
|
|
атомарно передает весь внутренний буфер в обернутый streambuf
(публичная функция-член) |
|
обменивает два объекта
basic_syncbuf
(публичная функция-член) |