std::basic_syncbuf<CharT,Traits,Allocator>:: basic_syncbuf
From es.cppreference.net
<
cpp
|
io
|
basic syncbuf
|
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 predeterminado: crea una instancia de
std::basic_syncbuf
con la política de emisión en sincronización establecida en
false
, el búfer de flujo envuelto establecido en
nullptr
, y utilizando un
Allocator
construido por defecto como asignador para el almacenamiento temporal.
2,3)
Crea una instancia de
std::basic_syncbuf
con la política de emisión en sincronización establecida en
false
, el búfer de flujo envuelto establecido en
obuf
, y utilizando
a
como el asignador para almacenamiento temporal.
4)
Constructor de movimiento: construye por movimiento un objeto
std::basic_syncbuf
moviendo todos los contenidos desde otro objeto
std::basic_syncbuf
rhs
, 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,
rhs
no está asociado con un stream, y
rhs.
get_wrapped
(
)
==
nullptr
. Los punteros del área de escritura de la clase base
std::basic_streambuf
de
rhs
están garantizados de ser nulos. Destruir un
rhs
movido no producirá ninguna salida.
Contenidos |
Parámetros
| obuf | - | puntero al std::basic_streambuf a envolver |
| a | - | el asignador a utilizar para almacenamiento temporal |
| rhs | - |
otro
std::basic_syncbuf
desde el cual 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
Normalmente llamado por los constructores apropiados de std::basic_osyncstream .
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
[virtual]
|
sincroniza los búferes con la secuencia de caracteres asociada
(función miembro protegida virtual de
std::basic_streambuf<CharT,Traits>
)
|
|
transmite atómicamente el búfer interno completo al streambuf envuelto
(función miembro pública) |