Boost logo

Boost :

Subject: Re: [boost] [Boost.Serialization] Detecting if Boost.Serialization is supported for a type
From: Ben Hendrickson (ben.hendrickson_at_[hidden])
Date: 2010-10-21 13:34:10


Loannis Papadopoulos wrote:
> I successfully made a template supports_boost_serialization<T> that
> detects if T::serialize() exists.
>
> However, I cannot address the case of a stand-alone serialize() function
> - since there is a generic boost::serialization::serialize(Archive&, T&,
> const unsigned int), there is not way (that I know of) to figure out if
> non-intrusive serialization exists for a specific T.

Another hard case is inherited serialize methods - consider class T
inheriting from class B, and B::serialize() exists. Does your
implementation of supports_boost_serialization<T> detect that? If it
does, I am interested in how.

Ben


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk