I have a class myclass and a function serialize. i am unable to call function of myclass.
Function declaration in class:
class myclass
{
int x,y,z;
template<class Archive> void serialize(Archive & ar, const unsigned int=0 );
}
Function Definition:
template<class Archive>void myclass::serialize( Archive & ar,
const unsigned int)
{
ar & x;
ar & y;
ar & z;
}
How to call the function serialize? I have tried to call it like this:
myclass obj; //object of my class
boost::archive::binary_oarchive ar(std::cout);
obj.serialize (ar); //calling serialize
But is is giving me the below error: undefined reference to `void myclass::serialize