我想要一个 I/O 系统来将任何类的信息存储和检索到一个 char 数组中。 我可以使用 stringstream seekg、seekp、read、write 和 cast from/to 来完成这项工作。 我发现 VC++ STL 上的 pubsetbuf 存在故障,并且发现实现 streambuf 派生类是必要的。 我问自己是否最容易实现 memcpy、memmove 等解决方案? (当然是对我的 char 数组进行输入/输出操作 + 转换)。 你怎么认为 ?性能怎么样? 谢谢
最佳答案
通用序列化框架,如 boost::serialization很好。但是,如果您的系统偏离了他们的预期,那么您为适应您选择的库所付出的努力可能会超过创建您自己的序列化方法所付出的努力。此外,由于通用序列化系统的通用性,它必然比您自己制作的系统更重。如果你能专攻,你可能会意识到一个好处。如果您想要更健壮和通用的东西,最好使用已建立的库。
关于c++ streaming io/Design a stringstream+custom streambuf 或在 char 数组上使用 mem 工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157461/