Namespaces
Variants

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

From cppreference.net
basic_syncbuf & operator = ( basic_syncbuf && other ) ;

Primero, llama a emit() para transmitir toda la salida pendiente (y el flush diferido, si existe) al stream encapsulado.

Luego realiza asignación de movimiento trasladando todos los contenidos desde other , incluyendo el almacenamiento temporal, el puntero al stream encapsulado, la política y todo otro estado (como el puntero al mutex). Después del movimiento, other no está asociado con un stream, y other. get_wrapped ( ) == nullptr . Los punteros miembros del área de put de la clase base std::basic_streambuf de other están garantizados de ser nulos. Destruir un other del cual se ha movido no producirá ninguna salida.

Si std:: allocator_traits < Allocator > :: propagate_on_container_move_assignment :: value es false , entonces el asignador permanece sin cambios. De lo contrario, después de la asignación por movimiento, get_allocator ( ) es igual a other. get_allocator ( ) .

Contenidos

Parámetros

otro - otro std::basic_syncbuf del cual mover

Valor de retorno

* this

Ejemplo

Véase también

asigna un objeto basic_osyncstream
(función miembro pública de std::basic_osyncstream<CharT,Traits,Allocator> )
construye un objeto basic_syncbuf
(función miembro pública)
transmite atómicamente el búfer interno completo al streambuf envuelto
(función miembro pública)
intercambia dos objetos basic_syncbuf
(función miembro pública)