boost c ++ serialize / deserialize

时间:2011-05-10 13:08:22

标签: c++ serialization boost

有人可以使用Boost库给我一个序列化/解除序列的例子吗?我在c ++ / ubuntu 9.1

工作

我有班级

class x
{
public:
    x();

    std::string name;
    std::string surname;
};

如何使用boost序列化创建XML <1.0...> id: <name>..<surname>?或者还有另一种方法吗?

2 个答案:

答案 0 :(得分:1)

boost序列化将构建自己的XML模式,这是不可修改的。 序列化用于序列化而不是读/写随机XML。

答案 1 :(得分:0)

对于这样一个微不足道的例子来说,提升是过度的......我的意思是,你所需要的只是

friend std::ostream& (std::ostream& str, x const & cData)
{
  return str << "<...><name>" << cData.name << "</name><surname>" << cData.surname << "</surname></...>";
}