C++ 增强c++;序列化/反序列化

C++ 增强c++;序列化/反序列化,c++,serialization,boost,C++,Serialization,Boost,有人能给我一个使用Boost库进行序列化/反序列化的例子吗?我在c++/ubuntu 9.1中工作 我上课了 class x { public: x(); std::string name; std::string surname; }; 如何使用boost序列化创建XMLid:..?或者还有其他方法吗?boost serialization将构建自己的不可修改的XML模式。 序列化用于序列化,而不是读/写随机XML。boost Serialization将构建自己的

有人能给我一个使用Boost库进行序列化/反序列化的例子吗?我在c++/ubuntu 9.1中工作

我上课了

class x
{
public:
    x();

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

如何使用boost序列化创建XML
id:..
?或者还有其他方法吗?

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

boost Serialization将构建自己的XML模式,该模式不可修改。
序列化是为了序列化而不是读/写随机的XML。

对于这样一个微不足道的例子来说,boost有些过分了。。。我是说,你只需要

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

return strboost对于这样一个微不足道的例子来说太过分了……我的意思是,你所需要的只是

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

return str这看起来像是生成无效XML的直接途径,因为它不会对数据进行实体化。也就是说,如果任何一个字符串都包含
@ildjarn,那么会发生什么情况,我想指出的是,有时候你不需要额外的开销……无论如何,这个星球上有没有
/
不常见的名字,当然,但在美国至少在一个人的名字中使用特殊标点符号是合法的。@ildjarn,一个
这看起来像是产生无效XML的直接途径,因为它不会对数据进行实体化。也就是说,如果任何一个字符串包含
@ildjarn,我想说的是,有时候你不需要额外的开销……无论如何-在这个星球上,有没有一个名字的标点符号是不常见的,但至少在美国,名字中有特殊的标点符号是合法的。@ildjarn,a