我想拥有一个I / O系统来将任何类的信息存储到char数组中。
我可以使用stringstream seekg,seekp,读取,写入和强制转换来做这项工作。
我发现VC ++ STL上的pubsetbuf失败,并且看到实现streambuf派生类是必要的。
我问自己,实施memcpy,memmove等解决方案是否最简单? (当然要在我的char数组上执行输入/输出操作+强制转换)。
你怎么看 ?表现如何呢?
谢谢

最佳答案

boost::serialization这样的通用序列化框架很好。但是,如果您的系统偏离了他们的期望,那么您为适应选择的库而付出的努力可能会超过创建自己的序列化方法所付出的努力。同样,由于通用性,通用序列化系统的重量必然要比您自己制作的东西重。如果您可以专攻,则可能会发现好处。如果您想要更健壮和通用的东西,最好使用已建立的库。

关于c++ - C++ Streaming io/设计一个stringstream + custom streambuf或在char数组上使用mem工具?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8157461/

10-13 04:56