Boost logo

Boost Users :

Subject: Re: [Boost-users] Serialization of a complex data structure
From: Marco Meoni - Sbaush (sbaush_at_[hidden])
Date: 2010-04-29 06:25:04


I've tried to serialize all the structure with "ar & *this;" inside
serialize function.

I've obtained a stack overflow.
Unhandled exception at 0x004660b9 in example.exe: 0xC00000FD: Stack
overflow.

Have you idea how can i serialize all my object?

On Thu, Apr 29, 2010 at 11:08 AM, Marco Meoni - Sbaush <sbaush_at_[hidden]>wrote:

> I obtain this
> error: c:\boost\boost_1_42\boost\serialization\access.hpp(118) : error
> C2039: 'serialize' : is not a member of 'Container'
>
> I can overcome the problem by defining the serialize method inside
> container. But container is an external library, so i can't modify it. I
> would serialize the entire contents of Example without touching the others
> structures. I thought that smart pointers could be the right solution for
> me. What i shoud do instead in your opinion?
>
> thanks.
>
> Marco.
>
> On Wed, Apr 28, 2010 at 11:19 PM, Robert Ramey <ramey_at_[hidden]> wrote:
>
>> Marco Meoni - Sbaush wrote:
>> > struct Example{
>> > friend class boost::serialization::access;
>> > template<class Archive>
>> > void serialize(Archive & ar, const unsigned int /*
>> > file_version */){
>> ar & results_container; // INCLUDE THIS
>>
>> > }
>> > Container* results_container;
>> > MyMap this_is_a_map;
>> > Example(){}
>> > ...
>> > ...
>> > };
>> Try specifying which members you want to serialize in the serialize
>> function. See above.
>> Robert Ramey
>>
>>
>> _______________________________________________
>> Boost-users mailing list
>> Boost-users_at_[hidden]
>> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>>
>
>
>
> --
> Marco Meoni - Sbaush
> www.marcomeoni.net
>

-- 
Marco Meoni - Sbaush
www.marcomeoni.net


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