From ef563b05e1d372d29b27d734763e1a56ade8ddb2 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Wed, 20 Mar 2024 16:49:46 +0100 Subject: [PATCH] runtime_view: use iterator traits as needed --- src/entt/entity/runtime_view.hpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/entt/entity/runtime_view.hpp b/src/entt/entity/runtime_view.hpp index cc5c21ef4..e28783937 100644 --- a/src/entt/entity/runtime_view.hpp +++ b/src/entt/entity/runtime_view.hpp @@ -17,6 +17,7 @@ namespace internal { template class runtime_view_iterator final { using iterator_type = typename Set::iterator; + using iterator_traits = std::iterator_traits; [[nodiscard]] bool valid() const { return (!tombstone_check || *it != tombstone) @@ -25,10 +26,10 @@ class runtime_view_iterator final { } public: - using difference_type = typename iterator_type::difference_type; - using value_type = typename iterator_type::value_type; - using pointer = typename iterator_type::pointer; - using reference = typename iterator_type::reference; + using value_type = typename iterator_traits::value_type; + using pointer = typename iterator_traits::pointer; + using reference = typename iterator_traits::reference; + using difference_type = typename iterator_traits::difference_type; using iterator_category = std::bidirectional_iterator_tag; constexpr runtime_view_iterator() noexcept