Hi All,
 
I am working with the serialization library and I made an example class like this.
 

class

Contact{

public:

Contact(){}

Contact(string& name, int phonenumber,long contactdate):name_(name),

pnumber_(phonenumber),contactdate_(contactdate){}

const string getName() const{return name_;}

const long getPhone() const{return pnumber_;}

const long getDate() const{return contactdate_;}

private

:

string name_;

long pnumber_,contactdate_;

friend class boost::serialization::access;

template<typename Archive>

void serialize(Archive& ar, const unsigned int version){

ar & boost::serialization::make_nvp(

"name", name_);

ar & boost::serialization::make_nvp(

"phone", pnumber_);

ar & boost::serialization::make_nvp(

"contactdate", contactdate_);

}

};

 

Now I would like to allocate the xml file created with the use of this class in a vector, and this is the function:

void

getFromFile(std::vector<Contact>& contacts,const char* file){

std::ifstream ifile(file);

boost::archive::xml_iarchive ia(ifile);

ia >> contacts;

ifile.close();

}

The compiler complains because it misses a NVP wrapper for the class. I could not find an example for that in boost.

Could you help me ?

Thanks in advance

Simone