Forráskód Böngészése

fix for list iterator going out of range, hash map iterator

Kajetan Johannes Hammerle 3 éve
szülő
commit
90f503f177
2 módosított fájl, 18 hozzáadás és 2 törlés
  1. 16 0
      utils/HashMap.h
  2. 2 2
      utils/List.h

+ 16 - 0
utils/HashMap.h

@@ -154,6 +154,22 @@ public:
         }
         s.append("]");
     }
+
+    V* begin() {
+        return values.begin();
+    }
+    
+    V* end() {
+        return values.end();
+    }
+    
+    const V* begin() const {
+        return values.begin();
+    }
+    
+    const V* end() const {
+        return values.end();
+    }
 };
 
 #endif

+ 2 - 2
utils/List.h

@@ -66,7 +66,7 @@ public:
     }
 
     T* end() {
-        return data.end();
+        return data.begin() + length;
     }
 
     const T* begin() const {
@@ -74,7 +74,7 @@ public:
     }
 
     const T* end() const {
-        return data.end();
+        return data.begin() + length;
     }
 
     bool add(const T& t) {