Namespaces
Variants

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

From es.cppreference.net
std::basic_syncbuf
Public member functions
basic_syncbuf::basic_syncbuf
(C++20)
Protected member functions
Non-member functions
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

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)