diff --git a/src/entt/entity/registry.hpp b/src/entt/entity/registry.hpp index d8d0cba1fc..8c4dfc8fae 100644 --- a/src/entt/entity/registry.hpp +++ b/src/entt/entity/registry.hpp @@ -309,8 +309,8 @@ class basic_registry { { sizeof...(Get), sizeof...(Exclude) }, std::make_unique(), +[](const ENTT_ID_TYPE *other) { - const std::size_t types[] = { type()..., type()... }; - return std::equal(std::begin(types), std::end(types), other); + const std::size_t ctypes[] = { type()..., type()... }; + return std::equal(std::begin(ctypes), std::end(ctypes), other); } }; @@ -350,8 +350,8 @@ class basic_registry { { sizeof...(Owned), sizeof...(Get), sizeof...(Exclude) }, std::make_unique(), +[](const ENTT_ID_TYPE *other) { - const std::size_t types[] = { type()..., type()..., type()... }; - return std::equal(std::begin(types), std::end(types), other); + const std::size_t ctypes[] = { type()..., type()..., type()... }; + return std::equal(std::begin(ctypes), std::end(ctypes), other); }, +[](ENTT_ID_TYPE ctype) { return ((ctype == type()) || ...);