Skip to content

Commit

Permalink
storage: thanks msvc for accepting invalid C++ code :(
Browse files Browse the repository at this point in the history
  • Loading branch information
skypjack committed Aug 2, 2022
1 parent 9b8ab34 commit 268723c
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/entt/entity/storage.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ class basic_storage: public basic_sparse_set<Entity, typename std::allocator_tra
void swap_and_pop(typename underlying_type::basic_iterator first, typename underlying_type::basic_iterator last) override {
for(; first != last; ++first) {
// cannot use first::index() because it would break with cross iterators
const auto pos = index(*first);
const auto pos = base_type::index(*first);
auto &elem = element_at(base_type::size() - 1u);
// destroying on exit allows reentrant destructors
[[maybe_unused]] auto unused = std::exchange(element_at(pos), std::move(elem));
Expand All @@ -351,7 +351,7 @@ class basic_storage: public basic_sparse_set<Entity, typename std::allocator_tra
void in_place_pop(typename underlying_type::basic_iterator first, typename underlying_type::basic_iterator last) override {
for(; first != last; ++first) {
// cannot use first::index() because it would break with cross iterators
const auto pos = index(*first);
const auto pos = base_type::index(*first);
base_type::in_place_pop(first, first + 1u);
std::destroy_at(std::addressof(element_at(pos)));
}
Expand Down

0 comments on commit 268723c

Please sign in to comment.