Boost logo

Boost Users :

From: John Pye (john.pye_at_[hidden])
Date: 2007-09-03 04:53:45


Hi all

I have been getting an 'unregistered void cast' *runtime* error message
following some apparently unrelated changes to my code.

Can anyone possibly clarify the cases when it is necessary to use
"void_cast_register" with Boost::Serialization?

I think that the error is coming from attempts to serialize this class:

    class MirrorBundleIndexed
            : public std::map<MeshIndex, boost::shared_ptr<Mirror> >
            , public Object
    {

    public:
        typedef boost::shared_ptr<Mirror> valuetype;
        typedef std::map<MeshIndex,valuetype> container;
        typedef container::iterator iterator;
        typedef container::const_iterator const_iterator;

    ...

    private:
        friend class boost::serialization::access;
        template<class Archive>
        OPTX_LOCAL void serialize(Archive & ar, const unsigned int version){
            ar & boost::serialization::base_object<Object>(*this);
            ar & boost::serialization::base_object<container>(*this);
           
        }
    };

Cheers
JP


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net