fix(templates): fix compile error in TReferenceWrapper constructor

This commit is contained in:
2022-11-15 22:15:10 +08:00
parent 391670adb7
commit f347132725
2 changed files with 15 additions and 11 deletions

View File

@ -18,7 +18,11 @@ public:
using Type = ReferencedType;
template <typename T = ReferencedType> requires CConvertibleTo<T, ReferencedType&>
constexpr TReferenceWrapper(T&& Object) : Pointer(AddressOf(Forward<T>(Object))) { }
constexpr TReferenceWrapper(T&& Object)
{
ReferencedType& Reference = Forward<T>(Object);
Pointer = AddressOf(Reference);
}
TReferenceWrapper(const TReferenceWrapper&) = default;