Просмотр исходного кода

registry: drop ::release (deprecated function)

Michele Caini 2 лет назад
Родитель
Сommit
7970a24359
2 измененных файлов с 0 добавлено и 34 удалено
  1. 0 13
      src/entt/entity/registry.hpp
  2. 0 21
      test/entt/entity/registry.cpp

+ 0 - 13
src/entt/entity/registry.hpp

@@ -565,19 +565,6 @@ public:
         return entities.bump((elem == tombstone) ? traits_type::next(elem) : elem);
     }
 
-    /**
-     * @brief Releases all identifiers in a range.
-     *
-     * @tparam It Type of input iterator.
-     * @param first An iterator to the first element of the range of entities.
-     * @param last An iterator past the last element of the range of entities.
-     */
-    template<typename It>
-    [[deprecated("use .orphan(entt) and .storage<Entity>().erase(first, last) instead")]] void release(It first, It last) {
-        ENTT_ASSERT(std::all_of(first, last, [this](const auto entt) { return orphan(entt); }), "Non-orphan entity");
-        entities.erase(std::move(first), std::move(last));
-    }
-
     /**
      * @brief Destroys an entity and releases its identifier.
      *

+ 0 - 21
test/entt/entity/registry.cpp

@@ -814,27 +814,6 @@ ENTT_DEBUG_TEST(RegistryDeathTest, ReleaseVersion) {
     ASSERT_DEATH(registry.release(entity, 3), "");
 }
 
-TEST(Registry, ReleaseRange) {
-    entt::registry registry;
-    entt::entity entities[3u];
-
-    registry.create(std::begin(entities), std::end(entities));
-
-    ASSERT_TRUE(registry.valid(entities[0u]));
-    ASSERT_TRUE(registry.valid(entities[1u]));
-    ASSERT_TRUE(registry.valid(entities[2u]));
-
-    registry.release(std::begin(entities), std::end(entities) - 1u);
-
-    ASSERT_FALSE(registry.valid(entities[0u]));
-    ASSERT_FALSE(registry.valid(entities[1u]));
-    ASSERT_TRUE(registry.valid(entities[2u]));
-
-    registry.release(std::end(entities) - 1u, std::end(entities));
-
-    ASSERT_FALSE(registry.valid(entities[2u]));
-}
-
 TEST(Registry, VersionOverflow) {
     using traits_type = entt::entt_traits<entt::entity>;