2009-04-24 11 views
6

cómo puedo crear objetos std :: ostream y std :: istream para que apunten a una pieza de memoria que asigné y administre (no quiero que la transmisión libere mi memoria).Transmisión en C++ a la memoria

Estaba buscando usar rdbuf() -> pubsetbuf() para modificar una de las otras transmisiones - digamos sstringstream. Sin embargo, creo que streambuf utilizado por stringstream liberará el buffer después?

Básicamente estoy tratando de serializar algunas cosas en la memoria compartida.

Gracias.

Respuesta

7

Tome un vistazo a la clase bufferstream en la biblioteca Boost.Interprocess:

Las clases bufferstream ofrecen interfaz con iostream directa formato en un búfer de memoria de tamaño fijo con protección contra desbordamientos de búfer .

+0

Funcionado. Gracias. – Budric

+0

Tengo curiosidad sobre el voto hacia abajo. ¿Alguien tiene un problema con esta solución? –

Cuestiones relacionadas