C ++基本序列化而不使用额外的库

时间:2012-09-24 21:42:42

标签: c++ serialization

有人可以给我一个关于如何在不使用标准库以外的额外库的情况下执行序列化的良好提示吗?

3 个答案:

答案 0 :(得分:0)

您的选择是:不要序列化,或编写自己的序列化代码。它没有内置于语言或标准库中。

另外,您可能想看一些类似的问题:

Serialize Strings, ints and floats to character arrays for networking WITHOUT LIBRARIES

答案 1 :(得分:0)

您可以使用称为二进制序列化的东西,如

中所示

http://www.functionx.com/cpp/articles/serialization.htm

答案 2 :(得分:0)

我会质疑你是否有充分的理由不使用库。有很多数据表明你自己编写的代码最有可能在你的面前爆炸,原因是因为它背后的测试代码最少。

如果你有充分的理由并且仍然需要序列化,那么你必须自己编写。基本上,你正在考虑重载通常的ostream和istream操作符,以便它们支持你需要的类型。

同样,您冒着Re-inventing the square wheel的风险。请记住,最好的库(如boost)本身是使用标准C ++编写的,而bost上的许可要求不要求您发布源代码或任何此类内容。换句话说,即使您使用IP,您的IP也是安全的。