From ed668d5144d19281e0f93f690c63da7a6d0efe68 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Wed, 30 Sep 2020 17:33:11 +0200 Subject: [PATCH] view: updated value_type for view_proxy --- src/entt/entity/view.hpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) 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 {