class student_info
{
public:
//...
private:
template
friend void serialize(Archive& ar, student_info &sdinfo, const unsigned int file_version);
private:
std::string name_;
std::string number_;
std::string grade_;
};
再类外面实现 serialize 函数:template这样就ok了。void serialize(Archive& ar, student_info &sdinfo, const unsigned int file_version) { ar & BOOST_SERIALIZATION_NVP(sdinfo.name_); ar & BOOST_SERIALIZATION_NVP(sdinfo.number_); ar & BOOST_SERIALIZATION_NVP(sdinfo.grade_); }