Procházet zdrojové kódy

dense map: avoid implicit conversions

skypjack před 4 měsíci
rodič
revize
d502bf18da
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      src/entt/container/dense_map.hpp

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

@@ -278,7 +278,7 @@ class dense_map {
     [[nodiscard]] auto constrained_find(const Other &key, const std::size_t bucket) {
         for(auto offset = sparse.first()[bucket]; offset != placeholder_position; offset = packed.first()[offset].next) {
             if(packed.second()(packed.first()[offset].element.first, key)) {
-                return begin() + offset;
+                return begin() + static_cast<typename iterator::difference_type>(offset);
             }
         }
 
@@ -289,7 +289,7 @@ class dense_map {
     [[nodiscard]] auto constrained_find(const Other &key, const std::size_t bucket) const {
         for(auto offset = sparse.first()[bucket]; offset != placeholder_position; offset = packed.first()[offset].next) {
             if(packed.second()(packed.first()[offset].element.first, key)) {
-                return cbegin() + offset;
+                return cbegin() + static_cast<typename const_iterator::difference_type>(offset);
             }
         }