Boost logo

Boost Users :

Subject: Re: [Boost-users] [Serialization]Serialization of nested stl object
From: Kangkook Jee (aixer77_at_[hidden])
Date: 2011-09-20 17:20:59


Hi, Julio

Thanks for your prompt reply!

On Sep 20, 2011, at 5:02 PM, Júlio Hoffimann wrote:

> Hi Kangkook,
>
> For all stdlib classes Boost.Serialization can deal with, there is a proper header to include. Are you including all necessary ones?

Initially, I missed to include <… map.hpp> but after adding the line. It shows somewhat different error message

/opt/local/include/boost/serialization/access.hpp:118: error: ‘struct std::basic_string<char, std::char_traits<char>, std::allocator<char> >’ has no member named ‘serialize’

and this seems to be related to the member of "const string*".

>
> Please make a test case and show us. Also, is really a const string* in your snippet?

What I'm doing is adding serialization functionality for someone else's code. This member is from the code.
Do you think boost serialization isn't supporting such data type?

Thanks again your help!

Regards, Kangkook

>
> Regards,
> Júlio.
>
> 2011/9/20 Kangkook Jee <aixer77_at_[hidden]>
> Hi, all
>
> A member of a target class, where one STL object (map) includes another (set), prevent the code from being built properly
> and the error message urges me to implement *serialize* method for pair<string*, set<unsigned>>.
>
> What is the typical way of implementing serialization using boost for this kind of data structures?
>
> * Code snippet
>
> class B {
> …
> map<const string*, set<unsigned> > lines;
> ..
> template<class Archive>
> void serialize (Archive & ar, const unsigned int version) {
> ar & lines;
> …
>
>
> * Build error message
>
> /opt/local/include/boost/serialization/access.hpp:118: error: ‘class std::map<const std::string*, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >, std::less<const std::string*>, std::allocator<std::pair<const std::string* const, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > > > >’ has no member named ‘serialize’
>
> Thanks for your help in advance,
>
> /Kangkook
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users



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