From 6dad88332376c7e86d358ba844b293af859b84f1 Mon Sep 17 00:00:00 2001
From: Abit Gray <AbitTheGray@gmail.com>
Date: Mon, 25 Nov 2024 17:16:48 +0100
Subject: [PATCH] Fix compilation

---
 glm/gtx/range.hpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/glm/gtx/range.hpp b/glm/gtx/range.hpp
index 52e4d4987..e9188ca6f 100644
--- a/glm/gtx/range.hpp
+++ b/glm/gtx/range.hpp
@@ -22,6 +22,7 @@
 #endif
 
 #include "../gtc/type_ptr.hpp"
+#include <type_traits>
 #include "type_trait.hpp"
 
 namespace glm
@@ -38,7 +39,7 @@ namespace glm
 	template<typename genType>
 	/*GLM_DEPRECATED*/ GLM_NODISCARD GLM_FUNC_QUALIFIER GLM_CONSTEXPR length_t components(genType const& v)
 	{
-		return type<std::remove_cv<genType>::type>::elements;
+		return type<genType>::elements;
 	}
 
 #if GLM_COMPILER & GLM_COMPILER_VC
@@ -54,7 +55,7 @@ namespace glm
 	template<typename genType>
 	GLM_NODISCARD GLM_FUNC_QUALIFIER GLM_CONSTEXPR typename genType::value_type const * end(genType const& v)
 	{
-		return begin(v) + type<std::remove_cv<genType>::type>::elements;
+		return begin(v) + type<genType>::elements;
 	}
 
 	template<typename genType>
@@ -66,7 +67,7 @@ namespace glm
 	template<typename genType>
 	GLM_NODISCARD GLM_FUNC_QUALIFIER GLM_CONSTEXPR typename genType::value_type * end(genType& v)
 	{
-		return begin(v) + type<std::remove_cv<genType>::type>::elements;
+		return begin(v) + type<genType>::elements;
 	}
 
 	/// @}