diff --git a/src/AbstractResourceLoader.h b/src/AbstractResourceLoader.h index 6100eddc9..892f13de3 100644 --- a/src/AbstractResourceLoader.h +++ b/src/AbstractResourceLoader.h @@ -162,7 +162,7 @@ template class AbstractResourceLoader { /** @overload */ template void set(ResourceKey key, U&& data, ResourceDataState state, ResourcePolicy policy) { - set(key, new typename std::remove_cv::type>::type(std::forward(data)), state, policy); + set(key, new typename std::decay::type(std::forward(data)), state, policy); } /** @@ -177,7 +177,7 @@ template class AbstractResourceLoader { /** @overload */ template void set(ResourceKey key, U&& data) { - set(key, new typename std::remove_cv::type>::type(std::forward(data))); + set(key, new typename std::decay::type(std::forward(data))); } /** diff --git a/src/ResourceManager.h b/src/ResourceManager.h index 114983d6a..ab8c70659 100644 --- a/src/ResourceManager.h +++ b/src/ResourceManager.h @@ -315,7 +315,7 @@ template class ResourceManager: private Implementation::Resource /** @overload */ template ResourceManager& set(ResourceKey key, U&& data, ResourceDataState state, ResourcePolicy policy) { - return set(key, new typename std::remove_cv::type>::type(std::forward(data)), state, policy); + return set(key, new typename std::decay::type(std::forward(data)), state, policy); } /** @@ -331,7 +331,7 @@ template class ResourceManager: private Implementation::Resource /** @overload */ template ResourceManager& set(ResourceKey key, U&& data) { - return set(key, new typename std::remove_cv::type>::type(std::forward(data))); + return set(key, new typename std::decay::type(std::forward(data))); } /** @brief Fallback for not found resources */ @@ -355,7 +355,7 @@ template class ResourceManager: private Implementation::Resource /** @overload */ template ResourceManager& setFallback(U&& data) { - return setFallback(new typename std::remove_cv::type>::type(std::forward(data))); + return setFallback(new typename std::decay::type(std::forward(data))); } /**