diff options
| author | Max Horn | 2006-11-26 22:39:34 +0000 | 
|---|---|---|
| committer | Max Horn | 2006-11-26 22:39:34 +0000 | 
| commit | 5c8de9b3b0411f6f7b84a4209279a42f69fe19ac (patch) | |
| tree | 9416f00510be83e925580d0819b7e3a1d8b55f8e | |
| parent | 360da37d2e888a7672ace778e9d7c740d154d4ab (diff) | |
| download | scummvm-rg350-5c8de9b3b0411f6f7b84a4209279a42f69fe19ac.tar.gz scummvm-rg350-5c8de9b3b0411f6f7b84a4209279a42f69fe19ac.tar.bz2 scummvm-rg350-5c8de9b3b0411f6f7b84a4209279a42f69fe19ac.zip | |
Replaced #ifdef hack in the HashMap code by a much nicer and cleaner 'friend class' statement (a similar change might be possible in class List)
svn-id: r24791
| -rw-r--r-- | common/hashmap.h | 8 | 
1 files changed, 2 insertions, 6 deletions
| diff --git a/common/hashmap.h b/common/hashmap.h index 1493b9ff3d..606230d9f4 100644 --- a/common/hashmap.h +++ b/common/hashmap.h @@ -83,12 +83,8 @@ uint nextTableSize(uint x);   */   template <class Key, class Val, class HashFunc = Hash<Key>, class EqualFunc = EqualTo<Key> >  class HashMap { +	friend class const_iterator;  private: -#if defined (_WIN32_WCE) || defined (_MSC_VER) || defined (__SYMBIAN32__) || defined (PALMOS_MODE) || defined (__MINT__) -//FIXME evc4, msvc6,msvc7 & GCC 2.9x doesn't like it as private member -public: -#endif -  	struct Node {  		Key _key;  		Val _value; @@ -114,8 +110,8 @@ public:  		typedef const HashMap<Key, Val, HashFunc, EqualFunc> * hashmap_t;  		friend class HashMap<Key, Val, HashFunc, EqualFunc>;  	protected: -		hashmap_t _hashmap;  		uint _idx; +		hashmap_t _hashmap;  		const_iterator(uint idx, hashmap_t hashmap) : _idx(idx), _hashmap(hashmap) {}  		const Node *deref() const { | 
