I am attempting to serialize a template class without a default constructor, so I am overriding boost::serialization::save_construct_data().
I'm not sure of the correct syntax to declare that function.   The line marked below fails to compile with a "too many template-parameter-lists" 
error.

// Forward declaration of my class
template<class Key, class Value, class Hasher>
     class HashMap;

namespace boost { namespace serialization {

template<class Archive>
    template<class Key, class Value, class Hasher>
        void save_construct_data(Archive &ar, const HashMap< Key, Value, Hasher >  *t, const unsigned int file_version);   // error here
}}


Thanks for any help,
Kurt