
I'm having problems with the following code below from boost/serialization/export.hpp compiling BOOST_CLASS_EXPORT_GUID(final, "final") results in the following error message on the gcc compilers. error: too few template-parameter-lists VC compilers don't complain about this. I've tried replacing ::boost::archive::detail::init_guid< T >::guid_initializer = \ with ::boost::archive::detail::init_guid< T >::guid_initializer< T> =\ But this doesn't help. Happy to get help from any C++ guru Robert Ramey template<typename T> class init_guid { static ::boost::archive::detail::guid_initializer<T> const & guid_initializer; }; } // namespace detail } // namespace archive } // namespace boost #define BOOST_CLASS_EXPORT_GUID(T, K) \ ::boost::archive::detail::guid_initializer< T > const & \ ::boost::archive::detail::init_guid< T >::guid_initializer = \ ::boost::serialization::singleton< \ ::boost::archive::detail::guid_initializer< T > \
::get_mutable_instance().export_guid(K); \