From df994e53fed180c28d154458b0a1947aa9cd5ac5 Mon Sep 17 00:00:00 2001 From: Brad King Date: Fri, 15 Apr 2005 09:05:05 -0400 Subject: COMP: Replacing _Select1st with a specialized hash_select1st that avoids requiring the stl pair to have first_type defined. The old HP STL does not define first_type and second_type in its pair. --- Source/kwsys/hash_map.hxx.in | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Source/kwsys/hash_map.hxx.in b/Source/kwsys/hash_map.hxx.in index a4dfa24..d0ff1bd 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; -- cgit v0.12