Hi Oswin,
Thanks for your reply. I have seen the tutorial already. I am new to boost so I apologize in advance if my question is very basic. So shall I have to put the serialize part inside my Eigen::Matrix class to work ? or can I put it inside my class ? Can you give me a small example please or explain a bit ?

Regards,
Dip



From: Oswin Krause <Oswin.Krause@ruhr-uni-bochum.de>
To: boost-users@lists.boost.org
Sent: Thursday, September 27, 2012 1:26 PM
Subject: Re: [Boost-users] How to Boost serialize a Eigen::Matrix class

Hi,

see the tutorials:

http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/tutorial.html#nonintrusiveversion

On 2012-09-27 08:35, Dip Ghosh wrote:
> Hi,
> I have used Eigen::Matrix class in my project. Now i wants to
> serialize the value of it through Boost::Serialize. Can someone help
> me on how to achieve that.
>
> My class is following,
>
> class RandomNode {
> private:
> friend class boost::serialization::access;
> template<class Archive>
> void serialize(Archive & ar, const unsigned int version)
> {
>  ar & is_leaf_;
>  ar & depth_;
>  ar & num_classes_;
>  ar & num_features_;
>  // Split node members
>  ar & random_feature_indices_;
>  ar & random_feature_weights_;
>  ar & threshold_;
>  ar & leftChild_;
>  ar & rightChild_;
>
>  }
> bool is_leaf_;
> int depth_;
> int num_classes_;
> int num_features_;
>
> // Split node members
> VectorXi random_feature_indices_;
> VectorXd random_feature_weights_;
> double threshold_;
> RandomNode* leftChild_;
> RandomNode* rightChild_;
>  // Methods and so on
> }
>
> And i am getting the following error :
>
> /usr/include/boost/serialization/access.hpp:118:9: error: ‘class
> Eigen::Matrix<double, 10000, 1>’ has no member named ‘serialize’
>
> thanks in advance.
>
> Regards,
> Dip

_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users