
Thanks! Using streambuffer or std::istringstream/std::ostringstream is indeed very convenient. Has anyone thought about introducing default values in serialization to save the storage size (or the number of bits tranferred over network)? I hacked NVP and make_nvp to support this as an optional feature, and it works fine for me. If that sounds something might be useful to others, I can paste the patch here. On Fri, Oct 17, 2008 at 11:13 AM, Jeff Flinn <TriumphSprint2000@hotmail.com> wrote:
Matthias Troyer wrote:
On Oct 16, 2008, at 11:05 PM, Ling Li wrote:
Is there an easy way to serialize into a in-memory archive so that an object can be, say, transferred over a network? Of course one can use a disk file as the intermediate step but having some in-memory archive should help here.
You can use any archive type with an in-memory streambuffer. Boost.IOstreams can be used to create these streambuffers.
Or just std::istringstream/std::ostringstream.
Jeff