diff --git a/src/entt/entity/view.hpp b/src/entt/entity/view.hpp index 10ae52d22..adfc343e0 100644 --- a/src/entt/entity/view.hpp +++ b/src/entt/entity/view.hpp @@ -169,14 +169,11 @@ class basic_view, Component...> { public: using difference_type = std::ptrdiff_t; using value_type = decltype(std::tuple_cat( - std::declval>(), - std::declval, std::tuple<>, std::tuple>>()... - )); - using pointer = void; - using reference = decltype(std::tuple_cat( std::declval>(), std::declval, std::tuple<>, std::tuple>>()... )); + using pointer = void; + using reference = value_type; using iterator_category = std::input_iterator_tag; proxy_iterator & operator++() ENTT_NOEXCEPT { @@ -756,9 +753,9 @@ class basic_view, Component> { public: using difference_type = std::ptrdiff_t; - using value_type = std::conditional_t, std::tuple, std::tuple>; + using value_type = std::conditional_t, std::tuple, std::tuple>; using pointer = void; - using reference = std::conditional_t, std::tuple, std::tuple>; + using reference = value_type; using iterator_category = std::input_iterator_tag; proxy_iterator & operator++() ENTT_NOEXCEPT {