From 773bfc697107b51967243fc7a6cef2efcba3d80b Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 28 May 2021 12:04:54 +0300 Subject: [PATCH] Fix missing deduction guides for weak_ptr --- libs/ui/source/rich_image_view.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/ui/source/rich_image_view.cpp b/libs/ui/source/rich_image_view.cpp index 67eb4758..cdbbbb46 100644 --- a/libs/ui/source/rich_image_view.cpp +++ b/libs/ui/source/rich_image_view.cpp @@ -183,7 +183,9 @@ namespace psemek::ui void rich_image_view::post_region_changed() { - auto weak_self = std::weak_ptr{std::dynamic_pointer_cast(shared_from_this())}; + // Clang-12.0.0 doesn't have deduction guides for weak_ptr + auto self = std::dynamic_pointer_cast(shared_from_this()); + auto weak_self = std::weak_ptr{self}; post([weak_self]{ auto self = weak_self.lock(); if (!self) return;