Browse Source

dense_map: avoid dispatching based on iterator category if possible

Michele Caini 4 years ago
parent
commit
d3c44a6fa6
1 changed files with 2 additions and 3 deletions
  1. 2 3
      src/entt/container/dense_map.hpp

+ 2 - 3
src/entt/container/dense_map.hpp

@@ -617,9 +617,8 @@ public:
      * @return An iterator following the removed element.
      * @return An iterator following the removed element.
      */
      */
     iterator erase(const_iterator pos) {
     iterator erase(const_iterator pos) {
-        const auto dist = std::distance(cbegin(), pos);
         erase(pos->first);
         erase(pos->first);
-        return begin() + dist;
+        return begin() + (pos - cbegin());
     }
     }
 
 
     /**
     /**
@@ -633,7 +632,7 @@ public:
             erase((last - 1u)->first);
             erase((last - 1u)->first);
         }
         }
 
 
-        return (begin() + std::distance(cbegin(), last));
+        return (begin() + (last - cbegin()));
     }
     }
 
 
     /**
     /**