diff --git a/Source/kwsys/hash_map.hxx.in b/Source/kwsys/hash_map.hxx.in index a4dfa2497..d0ff1bd53 100644 --- a/Source/kwsys/hash_map.hxx.in +++ b/Source/kwsys/hash_map.hxx.in @@ -58,10 +58,11 @@ namespace @KWSYS_NAMESPACE@ { // select1st is an extension: it is not part of the standard. -template -struct _Select1st : public kwsys_stl::unary_function<_Pair, typename _Pair::first_type> +template +struct hash_select1st: + public kwsys_stl::unary_function, T1> { - const typename _Pair::first_type& operator()(const _Pair& __x) const + const T1& operator()(const kwsys_stl::pair& __x) const { return __x.first; } }; @@ -83,7 +84,7 @@ class hash_map { private: typedef hashtable,_Key,_HashFcn, - _Select1st >,_EqualKey,_Alloc> _Ht; + hash_select1st,_EqualKey,_Alloc> _Ht; _Ht _M_ht; public: @@ -276,7 +277,7 @@ class hash_multimap { private: typedef hashtable, _Key, _HashFcn, - _Select1st >, _EqualKey, _Alloc> + hash_select1st, _EqualKey, _Alloc> _Ht; _Ht _M_ht;