Namespaces
Variants

std::basic_syncbuf<CharT,Traits,Allocator>:: operator=

From cppreference.net
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
(публичная функция-член)