From 7a6b1f179bb4108ed4657488f297d95dedd9d095 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?kleines=20Filmr=C3=B6llchen?= Date: Thu, 25 May 2023 00:12:44 +0200 Subject: [PATCH] AK: Explicitly make MaybeOwned noncopyable Copying an owning MaybeOwned is forbidden. --- AK/MaybeOwned.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AK/MaybeOwned.h b/AK/MaybeOwned.h index cc280ea0a3..48ef03994f 100644 --- a/AK/MaybeOwned.h +++ b/AK/MaybeOwned.h @@ -13,6 +13,8 @@ namespace AK { template class MaybeOwned { + AK_MAKE_NONCOPYABLE(MaybeOwned); + public: template U> MaybeOwned(NonnullOwnPtr handle) @@ -27,6 +29,9 @@ public: { } + MaybeOwned(MaybeOwned&&) = default; + MaybeOwned& operator=(MaybeOwned&&) = default; + T* ptr() { if (m_handle.template has())