這段代碼必須在我們每次創建類時寫入,即從template<class archive>
到ar
& BOOST_SERIALIZATION_NVP(b)
。我們怎樣才能縮短它? 以及我們如何序列化stl容器?使用boost序列化來序列化類而不更改類
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;
}
};
的可能重複[我們可以在不同的分離主序列化方法類型的通用包裝類使更容易和更簡單的使用boost庫C++?](http://stackoverflow.com/questions/22603039/can-we-separate-the-main-serialize-method-in-different-class-to-讓它更容易a) – jfly