C ++ поток в память - PullRequest
       15

C ++ поток в память

6 голосов
/ 24 апреля 2009

как я могу создать объекты std :: ostream и std :: istream, чтобы указывать на часть памяти, которую я выделил и которой я управляю (я не хочу, чтобы поток освобождает мою память).

Я рассматривал использование rdbuf () -> pubsetbuf () для изменения одного из других потоков - скажем, sstringstream. Однако я думаю, что streambuf, используемый stringstream, впоследствии освободит буфер?

В основном я пытаюсь сериализовать некоторые вещи в общую память.

Спасибо.

1 Ответ

7 голосов
/ 24 апреля 2009

Взгляните на класс буферного потока в библиотеке Boost.Interprocess :

Предложение классов буферного потока Интерфейс iostream с прямым форматирование в памяти фиксированного размера буфер с защитой от буфера Переполнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...