【发布时间】:2014-03-24 10:34:03
【问题描述】:
每次我们创建一个类时都必须编写这段代码,即从 template<class archive> 到 ar & BOOST_SERIALIZATION_NVP(b) 。我们怎样才能让它变短?
我们如何序列化 stl 容器?
class Employee
{
private:
friend class boost::serialization::access;
template<class Archive> void serialize(Archive & ar,
const unsigned int version)
{
ar & BOOST_SERIALIZATION_NVP(a);
ar & BOOST_SERIALIZATION_NVP(b);
}
int a;
int b;
public:
Employee(int a, int b)
{
this->a = a;
this->b = b;
}
};
【问题讨论】: