
Hello Mr Ramey, export.hpp includes itself with the comment // for guid_defined only (see the diff below) but guid_defined is in extended_type_info.hpp so I assume this is a typo And without the inclusion of extended_type_info.hpp export.hpp *really* specializes the undefined template guid_defined, as the error message posted from Fabien shows. Regards, Nikolay Mladenov $ svn diff -r HEAD export.hpp Index: export.hpp =================================================================== --- export.hpp (revision 59992) +++ export.hpp (working copy) @@ -34,7 +34,7 @@ #include <boost/mpl/not.hpp> #include <boost/mpl/bool.hpp> -#include <boost/serialization/export.hpp> // for guid_defined only +#include <boost/serialization/extended_type_info.hpp> // for guid_defined only #include <boost/serialization/static_warning.hpp> #include <boost/serialization/assume_abstract.hpp> #include <boost/serialization/force_include.hpp> On Thu, Feb 4, 2010 at 12:19 PM, Robert Ramey <ramey@rrsd.com> wrote:
Look oK to me
Robert Ramey
fab wrote:
Hi, With boost 1.42.0, when I use BOOST_CLASS_EXPORT, I always need to include extended_type_info.hpp to resolve this error :
xxx.hpp:153: error: 'guid_defined' is not a template xxx.hpp:153: error: explicit specialization of non-template 'boost::serialization::guid_defined' xxx.hpp:153: error: expected initializer before '<' token xxx.hpp:153: warning: 'boost::archive::detail::<unnamed>::init_guid<MyClass>::g' defined but not used
Maybe extended_type_info.hpp can be included in export.hpp ?
Fabien Castan
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost