Fixed cast functions on BorrowedPtr being invalid.
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
1 file changed
+3
-3
@@ -33,12 +33,12 @@ namespace ArbUt {
|
||||
[[nodiscard]] inline constexpr bool IsNull() const noexcept { return _raw == nullptr; }
|
||||
|
||||
template <class TCast> inline BorrowedPtr<TCast> As() const {
|
||||
auto cast = dynamic_cast<TCast>(_raw);
|
||||
auto cast = dynamic_cast<TCast*>(_raw);
|
||||
return BorrowedPtr<TCast>(cast);
|
||||
}
|
||||
|
||||
template <class TCast> inline bool TryAs(BorrowedPtr<TCast>& out) const {
|
||||
auto cast = dynamic_cast<TCast>(_raw);
|
||||
auto cast = dynamic_cast<TCast*>(_raw);
|
||||
if (cast == nullptr)
|
||||
return false;
|
||||
out = BorrowedPtr<TCast>(cast);
|
||||
@@ -46,7 +46,7 @@ namespace ArbUt {
|
||||
}
|
||||
|
||||
template <class TCast> inline BorrowedPtr<TCast> ForceAs() const {
|
||||
auto cast = reinterpret_cast<TCast>(_raw);
|
||||
auto cast = reinterpret_cast<TCast*>(_raw);
|
||||
return BorrowedPtr<TCast>(cast);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in new issue
Block a user