From 79e3193309689d61a2897f9a4747754854ce6633 Mon Sep 17 00:00:00 2001 From: William JCM Date: Thu, 23 Sep 2021 21:54:59 +0200 Subject: [PATCH] ArrayProperty: update at() to cast as well. --- src/UESaveFile/Types/ArrayProperty.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/UESaveFile/Types/ArrayProperty.h b/src/UESaveFile/Types/ArrayProperty.h index b01a9ba..f453720 100644 --- a/src/UESaveFile/Types/ArrayProperty.h +++ b/src/UESaveFile/Types/ArrayProperty.h @@ -27,12 +27,14 @@ struct ArrayProperty : public UnrealPropertyBase { propertyType = "ArrayProperty"; } - auto at(std::size_t index) -> UnrealPropertyBase* { + template + std::enable_if_t::value, T*> + at(std::size_t index) { if(index >= items.size()) { return nullptr; } - return items[index].get(); + return static_cast(items[index].get()); } std::string itemType;