Browse Source

entity: minor changes

Michele Caini 1 year ago
parent
commit
12ae4cd4c1
2 changed files with 3 additions and 3 deletions
  1. 2 2
      src/entt/entity/sparse_set.hpp
  2. 1 1
      src/entt/entity/storage.hpp

+ 2 - 2
src/entt/entity/sparse_set.hpp

@@ -34,7 +34,7 @@ struct sparse_set_iterator final {
           offset{} {}
           offset{} {}
 
 
     constexpr sparse_set_iterator(const Container &ref, const difference_type idx) noexcept
     constexpr sparse_set_iterator(const Container &ref, const difference_type idx) noexcept
-        : packed{std::addressof(ref)},
+        : packed{&ref},
           offset{idx} {}
           offset{idx} {}
 
 
     constexpr sparse_set_iterator &operator++() noexcept {
     constexpr sparse_set_iterator &operator++() noexcept {
@@ -82,7 +82,7 @@ struct sparse_set_iterator final {
     }
     }
 
 
     [[nodiscard]] constexpr reference operator*() const noexcept {
     [[nodiscard]] constexpr reference operator*() const noexcept {
-        return *operator->();
+        return operator[](0);
     }
     }
 
 
     [[nodiscard]] constexpr pointer data() const noexcept {
     [[nodiscard]] constexpr pointer data() const noexcept {

+ 1 - 1
src/entt/entity/storage.hpp

@@ -99,7 +99,7 @@ public:
     }
     }
 
 
     [[nodiscard]] constexpr reference operator*() const noexcept {
     [[nodiscard]] constexpr reference operator*() const noexcept {
-        return *operator->();
+        return operator[](0);
     }
     }
 
 
     [[nodiscard]] constexpr difference_type index() const noexcept {
     [[nodiscard]] constexpr difference_type index() const noexcept {