Espacios de nombres
Variantes

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

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() : basic_syncbuf(nullptr)
(1)
explicit basic_syncbuf( streambuf_type* obuf ) : basic_syncbuf( obuf, Allocator() ) {}
(2)
basic_syncbuf( streambuf_type* obuf, const Allocator& a);
(3)
basic_syncbuf( basic_syncbuf&& rhs);
(4)
1) Constructor por defecto: crea una instancia de std::basic_syncbuf con la política de emitir al sincronizar establecida en false, el búfer de flujo envuelto establecido en nullptr, y usando Allocator construido por defecto como el asignador de memoria para almacenamiento temporal.
2,3) Crea una instancia de std::basic_syncbuf con la política de emitir al sincronizar establecida en false, el búfer de flujo envuelto establecido en obuf, y usando a como el asignador de memoria para almacenamiento temporal.
4) Constructor de movimiento: construye por movimiento un objeto std::basic_syncbuf moviendo todo el contenido de otro objeto rhs de tipo std::basic_syncbuf, incluyendo el almacenamiento temporal, el búfer de flujo envuelto, la política de emitir al sincronizar, y todo el otro estado (como el puntero al mutex). Después de la operación de movimiento, rhs no está asociado con un flujo, y rhs.get_wrapped()==nullptr. Se garantiza que los punteros miembro del área de sometimiento de la clase base std::basic_streambuf de rhs son nulos. La destrucción de rhs, fuente de la operación de movimiento, no producirá ninguna salida.

Parámetros

obuf - Puntero al objeto std::basic_streambuf para envolver.
a - El asignador de memoria para usar para almacenamiento temporal.
rhs - El otro objeto std::basic_syncbuf del que mover.

Excepciones

2,3) Puede lanzar std::bad_alloc desde el constructor del almacenamiento temporal interno o std::system_error desde la construcción del mutex.

Notas

Típicamente llamado por los constructores apropiados de std::basic_osyncstream.

Ejemplo

Véase también

[virtual]
Sincroniza los búferes con la secuencia de caracteres asociada.
(función miembro virtual protegida de std::basic_streambuf<CharT,Traits>) [editar]
Transmite atómicamente todo el búfer interno al streambuf envuelto.
(función miembro pública) [editar]