diff --git a/src/entt/entity/view.hpp b/src/entt/entity/view.hpp index ec03ae92b..b61ca54a5 100644 --- a/src/entt/entity/view.hpp +++ b/src/entt/entity/view.hpp @@ -63,9 +63,6 @@ class basic_view { template using pool_type = std::conditional_t, const sparse_set>, sparse_set>; - template - using component_type = std::remove_reference_t>().get(0))>; - using underlying_iterator_type = typename sparse_set::iterator_type; using unchecked_type = std::array *, (sizeof...(Component) - 1)>; using traits_type = entt_traits; @@ -166,13 +163,13 @@ class basic_view { auto raw = std::get *>(pools)->begin(); std::for_each(begin, end, [&pack, &func, &raw, this](const auto entity) { - std::get *>(pack) = &*raw++; + std::get(pack) = &*raw++; - if(((std::get *>(pack) = std::get *>(pools)->try_get(entity)) && ...)) { + if(((std::get(pack) = std::get *>(pools)->try_get(entity)) && ...)) { if constexpr(std::is_invocable_v...>) { - func(*std::get *>(pack)...); + func(*std::get(pack)...); } else { - func(entity, *std::get *>(pack)...); + func(entity, *std::get(pack)...); } } });