std::basic_syncbuf<CharT,Traits,Allocator>::basic_syncbuf
De cppreference.com
<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
| 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 virtual protegida de std::basic_streambuf<CharT,Traits>)
|
Transmite atómicamente todo el búfer interno al streambuf envuelto. (función miembro pública) |