C++流到内存

Bud*_*ric 6 c++ stream

我怎么能创建std :: ostream和std :: istream对象来指向我分配和管理的一块内存(我不希望流释放我的内存).

我正在寻找使用rdbuf() - > pubsetbuf()来修改其他流之一 - 比如sstringstream.但是我认为stringstream使用的streambuf会在之后释放缓冲区吗?

基本上我正在尝试将一些东西序列化为共享内存.

谢谢.

Jud*_*den 8

看一下Boost.Interprocess库中的bufferstream类:

bufferstream类提供iostream接口,在固定大小的内存缓冲区中具有直接格式,可防止缓冲区溢出.

  • 我对否决票很好奇。有人对此解决方案有疑问吗? (2认同)