Ticket #7525: hashmap.patch

File hashmap.patch, 911 bytes (added by fingolfin, 17 years ago)
  • hashmap.h

     
    8383 */
    8484template <class Key, class Val, class HashFunc = Hash<Key>, class EqualFunc = EqualTo<Key> >
    8585class HashMap {
     86        friend class const_iterator;
    8687private:
    87 #if defined (_WIN32_WCE) || defined (_MSC_VER) || defined (__SYMBIAN32__) || defined (PALMOS_MODE) || defined (__MINT__)
    88 //FIXME evc4, msvc6,msvc7 & GCC 2.9x doesn't like it as private member
    89 public:
    90 #endif
    91 
    9288        struct Node {
    9389                Key _key;
    9490                Val _value;
     
    114110                typedef const HashMap<Key, Val, HashFunc, EqualFunc> * hashmap_t;
    115111                friend class HashMap<Key, Val, HashFunc, EqualFunc>;
    116112        protected:
    117                 hashmap_t _hashmap;
    118113                uint _idx;
     114                hashmap_t _hashmap;
    119115                const_iterator(uint idx, hashmap_t hashmap) : _idx(idx), _hashmap(hashmap) {}
    120116
    121117                const Node *deref() const {