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