diff --git a/Include/auROXTL/auCastUtils.hpp b/Include/auROXTL/auCastUtils.hpp index 80aa5a1..b99ae51 100644 --- a/Include/auROXTL/auCastUtils.hpp +++ b/Include/auROXTL/auCastUtils.hpp @@ -86,9 +86,9 @@ static constexpr AuConditional_t && !AuIsPointer_v && !AuIsRef } template -static constexpr AuConditional_t, const AuRemoveConst_t, const AuRemoveConst_t *> AuReinterpretCast(const Z *other) +static constexpr AuConditional_t && !AuIsPointer_v && !AuIsReference_v, const T *, const T> AuReinterpretCast(const Z *other) { - return reinterpret_cast, const AuRemoveConst_t, const AuRemoveConst_t *>>(other); + return reinterpret_cast && !AuIsPointer_v && !AuIsReference_v, const AuRemoveConst_t *, const AuRemoveConst_t>>(other); } template