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
