
21 Oct
2010
21 Oct
'10
5:34 p.m.
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