diff --git a/src/entt/stl/iterator.hpp b/src/entt/stl/iterator.hpp index f408dff8a..74d414bb9 100644 --- a/src/entt/stl/iterator.hpp +++ b/src/entt/stl/iterator.hpp @@ -6,7 +6,7 @@ /*! @cond ENTT_INTERNAL */ namespace entt::stl { -#ifndef ENTT_FORCE_STL +#ifdef ENTT_FORCE_STL # if __has_include() # include # @@ -31,20 +31,8 @@ using std::sentinel_for; namespace internal { -template -requires requires { typename std::iterator_traits::iterator_category; } -struct iterator_tag { - using type = typename std::iterator_traits::iterator_category; -}; - -template -requires requires { typename It::iterator_concept; } -struct iterator_tag { - using type = typename It::iterator_concept; -}; - template -concept has_iterator_tag = std::derived_from::type, Tag>; +concept has_iterator_tag = std::derived_from || std::derived_from::iterator_category, Tag>; } // namespace internal