使用二进制的write()和read()方法来将vector作为流进行接口化。
问题出现的原因是需要将一个vector
解决方法是通过继承std::basic_streambuf来实现。不过也提到了一些已经实现了这种功能的库,如boost::iostreams和boost::interprocess。
boost::iostreams和boost::interprocess是两个已经实现了此类功能的库。它们提供了与vector
- boost::iostreams: [http://www.boost.org/doc/libs/1_64_0/libs/iostreams/doc/index.html](http://www.boost.org/doc/libs/1_64_0/libs/iostreams/doc/index.html)
- boost::interprocess: [http://www.boost.org/doc/libs/1_64_0/doc/html/interprocess/streams.html](http://www.boost.org/doc/libs/1_64_0/doc/html/interprocess/streams.html)