From 4fe07aa48137db08a862dfe9d741c5bc59ea3d4a Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 13 Apr 2005 23:04:23 -0400 Subject: COMP: Remove friend templates and always use template friends (possibly with <>). Needed to work-around Sun CC bug. --- Source/kwsys/hash_map.hxx.in | 13 ------------- Source/kwsys/hash_set.hxx.in | 12 ------------ Source/kwsys/hashtable.hxx.in | 6 ------ 3 files changed, 31 deletions(-) diff --git a/Source/kwsys/hash_map.hxx.in b/Source/kwsys/hash_map.hxx.in index 3be3489..a4dfa24 100644 --- a/Source/kwsys/hash_map.hxx.in +++ b/Source/kwsys/hash_map.hxx.in @@ -181,15 +181,8 @@ public: bool empty() const { return _M_ht.empty(); } void swap(hash_map& __hs) { _M_ht.swap(__hs._M_ht); } -#if @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES - template - friend bool operator== (const hash_map<_K1, _T1, _HF, _EqK, _Al>&, - const hash_map<_K1, _T1, _HF, _EqK, _Al>&); -#else friend bool operator==@KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS(const hash_map&, const hash_map&); -#endif - iterator begin() { return _M_ht.begin(); } iterator end() { return _M_ht.end(); } @@ -382,14 +375,8 @@ public: bool empty() const { return _M_ht.empty(); } void swap(hash_multimap& __hs) { _M_ht.swap(__hs._M_ht); } -#if @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES - template - friend bool operator== (const hash_multimap<_K1, _T1, _HF, _EqK, _Al>&, - const hash_multimap<_K1, _T1, _HF, _EqK, _Al>&); -#else friend bool operator==@KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS(const hash_multimap&, const hash_multimap&); -#endif iterator begin() { return _M_ht.begin(); } iterator end() { return _M_ht.end(); } diff --git a/Source/kwsys/hash_set.hxx.in b/Source/kwsys/hash_set.hxx.in index f778e66..e627f5d 100644 --- a/Source/kwsys/hash_set.hxx.in +++ b/Source/kwsys/hash_set.hxx.in @@ -179,14 +179,8 @@ public: bool empty() const { return _M_ht.empty(); } void swap(hash_set& __hs) { _M_ht.swap(__hs._M_ht); } -#if @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES - template - friend bool operator== (const hash_set<_Val, _HF, _EqK, _Al>&, - const hash_set<_Val, _HF, _EqK, _Al>&); -#else friend bool operator==@KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS(const hash_set&, const hash_set&); -#endif iterator begin() const { return _M_ht.begin(); } iterator end() const { return _M_ht.end(); } @@ -374,14 +368,8 @@ public: bool empty() const { return _M_ht.empty(); } void swap(hash_multiset& hs) { _M_ht.swap(hs._M_ht); } -#if @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES - template - friend bool operator== (const hash_multiset<_Val, _HF, _EqK, _Al>&, - const hash_multiset<_Val, _HF, _EqK, _Al>&); -#else friend bool operator==@KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS(const hash_multiset&, const hash_multiset&); -#endif iterator begin() const { return _M_ht.begin(); } iterator end() const { return _M_ht.end(); } diff --git a/Source/kwsys/hashtable.hxx.in b/Source/kwsys/hashtable.hxx.in index 033bcfd..80f633c 100644 --- a/Source/kwsys/hashtable.hxx.in +++ b/Source/kwsys/hashtable.hxx.in @@ -426,14 +426,8 @@ public: const_iterator end() const { return const_iterator(0, this); } -#if @KWSYS_NAMESPACE@_CXX_HAS_MEMBER_TEMPLATES - template - friend bool operator== (const hashtable<_Vl, _Ky, _HF, _Ex, _Eq, _Al>&, - const hashtable<_Vl, _Ky, _HF, _Ex, _Eq, _Al>&); -#else friend bool operator==@KWSYS_NAMESPACE@_CXX_NULL_TEMPLATE_ARGS(const hashtable&, const hashtable&); -#endif public: -- cgit v0.12