From cb7ddaca6c3ca46c844ff2385da62ae435701bfd Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <dmitri.naumov@ufz.de>
Date: Fri, 31 May 2024 13:36:19 +0200
Subject: [PATCH] [BL] Add explicit deduction guide for clang-16

---
 BaseLib/Algorithm.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/BaseLib/Algorithm.h b/BaseLib/Algorithm.h
index c7b971b5e51..6bef36eae22 100644
--- a/BaseLib/Algorithm.h
+++ b/BaseLib/Algorithm.h
@@ -319,5 +319,13 @@ struct Overloaded : Ts...
 {
     using Ts::operator()...;
 };
+#if defined(__clang__)
+#if ((__clang_major__ == 16 && !defined(__apple_build_version__)) || \
+     (__clang_major__ == 15 && defined(__apple_build_version__)))
+/// Explicit deduction guide needed for apple's clang-15 and clang-16.
+template <class... Ts>
+Overloaded(Ts...) -> Overloaded<Ts...>;
+#endif
+#endif
 
 }  // namespace BaseLib
-- 
GitLab