我正在尝试仅使用 STL 序列化对象以通过套接字通过网络发送。我没有找到一种方法来保持对象的结构在其他主机中反序列化。我尝试转换为string
, to char*
我花了很长时间在互联网上搜索教程,但到目前为止我什么也没找到。
有没有办法只用STL来做?
有什么好的教程吗?
我几乎想尝试boost,但如果有如何用STL 做到这一点我想学习。
你可以对任何东西进行序列化。所有序列化意味着您将对象转换为字节,以便您可以通过流(如std::ostream
)并与另一个(例如std::istream
)。只需覆盖operator <<(std::ostream&, const T&)
and operator >>(std::istream&, T&)
where T
是你的每一种类型。以及您的类型中包含的所有类型。
然而,您可能应该只使用一个已经存在的库(Boost 非常好)。像 Boost 这样的库可以为您做很多事情,比如字节排序、处理常见对象(比如数组和标准库中的所有内容)、提供执行序列化的一致方法以及大量其他内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)