std::basic_syncbuf<CharT,Traits,Allocator>:: operator=
|
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
|
Esta sección está incompleta
Razón: sin 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) |