Browse Source

entity: update guard for ranges

Michele Caini 1 year ago
parent
commit
9e7985363e
1 changed files with 7 additions and 4 deletions
  1. 7 4
      src/entt/entity/ranges.hpp

+ 7 - 4
src/entt/entity/ranges.hpp

@@ -1,10 +1,12 @@
 #ifndef ENTT_ENTITY_RANGES_HPP
 #define ENTT_ENTITY_RANGES_HPP
 
-#if __cplusplus >= 202002L
-
-#    include <ranges>
-#    include "fwd.hpp"
+#if __has_include(<version>)
+#    include <version>
+#
+#    if defined(__cpp_lib_ranges)
+#        include <ranges>
+#        include "fwd.hpp"
 
 template<class... Args>
 inline constexpr bool std::ranges::enable_borrowed_range<entt::basic_view<Args...>>{true};
@@ -18,6 +20,7 @@ inline constexpr bool std::ranges::enable_view<entt::basic_view<Args...>>{true};
 template<class... Args>
 inline constexpr bool std::ranges::enable_view<entt::basic_group<Args...>>{true};
 
+#    endif
 #endif
 
 #endif