registry: drop ::release (deprecated function)
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
@@ -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>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user