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