Hi again, apologies for the frequent questions. Here is another problem I've run into. I think I've found a solution, but would like to cross-check whether I'm right. I have a number of templatized base classes, that contain purely virtual member functions. As per the Boost.Serialization documentation, purely virtual classes should be labelled as "abstract".
From the documentation and the header file "is_abstract.hpp" it appears as if using the macro BOOST_IS_ABSTRACT would not work (indeed it produces lots of error messages) for templatized classes, but that I should instead add the following to the header:
namespace boost {
namespace serialization {
template<class T>
struct is_abstract