Espacios de nombres
Variantes

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

De cppreference.com
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
<tbody> </tbody>
basic_syncbuf& operator=(basic_syncbuf&& other);

Primero llama a emit() para transmitir toda la salida pendiente (y la descarga retrasada, si la hay) al flujo envuelto.

Luego realiza una asignación por movimiento, moviendo todo el contenido de other, incluyendo el almacenamiento temporal, el puntero al flujo, la política de emisión al sincronizar, y todo el otro estado (como el puntero al mutex). Después de la operación de movimiento, other no está asociado con un flujo, y other.get_wrapped()==nullptr. Se garantiza que los punteros miembro del área de sometimiento de la clase base std::basic_streambuf de other son nulos. La destrucción de other, fuente de la operación de movimiento, no producirá ninguna salida.

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

Parámetros

other - El otro objeto std::basic_syncbuf del que 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>) [editar]
Construye un objeto basic_syncbuf.
(función miembro pública) [editar]
Transmite atómicamente todo el búfer interno al streambuf envuelto.
(función miembro pública) [editar]
Intercambia dos objetos basic_syncbuf.
(función miembro pública) [editar]