AK: Allow constructing WeakPtr<T> using OptionalNone

The Jakt runtime requires this.
This commit is contained in:
Ali Mohammad Pur 2022-12-10 19:37:34 +03:30 committed by Ali Mohammad Pur
parent 96b36203a2
commit c373c2deb0

View file

@ -18,6 +18,16 @@ class [[nodiscard]] WeakPtr {
public:
WeakPtr() = default;
template<SameAs<OptionalNone> V>
WeakPtr(V) { }
template<SameAs<OptionalNone> V>
WeakPtr& operator=(V)
{
clear();
return *this;
}
template<typename U>
WeakPtr(WeakPtr<U> const& other)
requires(IsBaseOf<T, U>)