diff --git a/src/entt/container/dense_map.hpp b/src/entt/container/dense_map.hpp index 3901977cd..f11221e89 100644 --- a/src/entt/container/dense_map.hpp +++ b/src/entt/container/dense_map.hpp @@ -122,7 +122,7 @@ public: } [[nodiscard]] constexpr reference operator*() const noexcept { - return {it->element.first, it->element.second}; + return operator[](0); } template @@ -423,7 +423,7 @@ public: threshold{other.threshold} {} /*! @brief Default move constructor. */ - dense_map(dense_map &&) noexcept(std::is_nothrow_move_constructible_v> &&std::is_nothrow_move_constructible_v>) = default; + dense_map(dense_map &&) noexcept(std::is_nothrow_move_constructible_v> && std::is_nothrow_move_constructible_v>) = default; /** * @brief Allocator-extended move constructor. @@ -445,7 +445,7 @@ public: * @brief Default move assignment operator. * @return This container. */ - dense_map &operator=(dense_map &&) noexcept(std::is_nothrow_move_assignable_v> &&std::is_nothrow_move_assignable_v>) = default; + dense_map &operator=(dense_map &&) noexcept(std::is_nothrow_move_assignable_v> && std::is_nothrow_move_assignable_v>) = default; /** * @brief Returns the associated allocator. diff --git a/src/entt/container/dense_set.hpp b/src/entt/container/dense_set.hpp index 8073e02d8..c1aabce68 100644 --- a/src/entt/container/dense_set.hpp +++ b/src/entt/container/dense_set.hpp @@ -85,7 +85,7 @@ public: } [[nodiscard]] constexpr pointer operator->() const noexcept { - return std::addressof(it->second); + return std::addressof(operator[](0)); } [[nodiscard]] constexpr reference operator*() const noexcept { @@ -371,7 +371,7 @@ public: threshold{other.threshold} {} /*! @brief Default move constructor. */ - dense_set(dense_set &&) noexcept(std::is_nothrow_move_constructible_v> &&std::is_nothrow_move_constructible_v>) = default; + dense_set(dense_set &&) noexcept(std::is_nothrow_move_constructible_v> && std::is_nothrow_move_constructible_v>) = default; /** * @brief Allocator-extended move constructor. @@ -393,7 +393,7 @@ public: * @brief Default move assignment operator. * @return This container. */ - dense_set &operator=(dense_set &&) noexcept(std::is_nothrow_move_assignable_v> &&std::is_nothrow_move_assignable_v>) = default; + dense_set &operator=(dense_set &&) noexcept(std::is_nothrow_move_assignable_v> && std::is_nothrow_move_assignable_v>) = default; /** * @brief Returns the associated allocator.