registry: drop ::release (deprecated function)

This commit is contained in:
Michele Caini
2023-06-19 09:43:47 +02:00
parent 8bbc113258
commit 7970a24359
2 changed files with 0 additions and 34 deletions

View File

@@ -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.
*

View File

@@ -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>;