$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Matthias Troyer (troyer_at_[hidden])
Date: 2007-06-12 12:14:01
I did take a look a year or so ago when the issue came up in a  
project, but we did not need it in the end. It seemed to me finally  
that an intrusive serialization is best, and you would need to modify  
boost/multiarray.hpp.
Matthias
On 12 Jun 2007, at 17:53, Alejandro Rubinos Carbajal wrote:
> how should i do that, the thing is that i am working in a network  
> linux home and i have to find a way to be make that change in my  
> own proyect not modificating the  boost/multiarray.hpp. You will  
> have to excuse my english i am from cuba.
>
> i have this code but i don't know how to call it inside a class  
> were i already have a serialize methods for other parameters of the  
> class, i also want to make an xml output file.
>
>
> #ifndef BOOST_MULTI_ARRAY_S11N_HPP
>
> #define BOOST_MULTI_ARRAY_S11N_HPP
>
> //For serialization
> #include
> #include
> #include
>
> #include
> #include
>
> #include
> #include
>
> #include
> //#include
>
>
> //For multi_array
> #include
>
> namespace boost {
> namespace serialization {
> //-------------------------------------------------------------------- 
> ---------
> template< class Archive, class T >
>
> void save( Archive & ar, const multi_array& t,
> 		   const unsigned int /* version */ )
> {
> 	unsigned int rows = t.shape()[0];
> 	unsigned int cols = t.shape()[1];
> 	ar & rows & cols;
>
> 	for ( unsigned int i=0; i		for ( unsigned int j=0; j			ar & t[i][j];
> 		}
> 	}
> }
> 	
> template< class Archive, class T >
> void load( Archive & ar, multi_array& t,
>
> 		   const unsigned int /* version */ )
> {
> 	unsigned int rows, cols;
> 	ar & rows & cols;
> 	t.resize( boost::extents[rows][cols] );
> 	for ( unsigned int i=0; i		for ( unsigned int j=0; j
> 			ar & t[i][j];
> 		}
> 	}
> }
>
>
>
> template
> inline void serialize( Archive & ar, multi_array& t,
> 		const unsigned int file_version )
> {
>
> 	split_free(ar, t, file_version);
> }
>
>
>
> On 6/12/07, Matthias Troyer <troyer_at_[hidden]> wrote:
>
> On Jun 12, 2007, at 4:54 PM, Alejandro Rubinos Carbajal wrote:
>
> > I want to know how can i serialize with boost::serialization a two
> > dimensions boost::multiarray.
>
> You will need to implement serialization support in boost::multiarray
>
> Matthias
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://listarchives.boost.org/mailman/listinfo.cgi/boost-users
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://listarchives.boost.org/mailman/listinfo.cgi/boost-users