From d4e3c51e8dd2171e2a43fe990a28a04a0f5483aa Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 23 Apr 2025 09:08:48 +0200 Subject: [PATCH] TaskTree: Compile fix on mac Use brace-enclosed initializer list. Change-Id: I1313132a2a4e3530eccdaf46e22a24549734e94c Reviewed-by: hjk --- src/libs/solutions/tasking/tasktree.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/solutions/tasking/tasktree.h b/src/libs/solutions/tasking/tasktree.h index dbe5f7c5c92..923ec2ed50b 100644 --- a/src/libs/solutions/tasking/tasktree.h +++ b/src/libs/solutions/tasking/tasktree.h @@ -190,12 +190,12 @@ public: #if __cplusplus >= 201803L // C++20: Allow pack expansion in lambda init-capture. template Storage(const Args &...args) - : StorageBase([...args = args] { return new StorageStruct(args...); }, Storage::dtor()) {} + : StorageBase([...args = args] { return new StorageStruct{args...}; }, Storage::dtor()) {} #else // C++17 template Storage(const Args &...args) : StorageBase([argsTuple = std::tuple(args...)] { - return std::apply([](const Args &...arguments) { return new StorageStruct(arguments...); }, argsTuple); + return std::apply([](const Args &...arguments) { return new StorageStruct{arguments...}; }, argsTuple); }, Storage::dtor()) {} #endif StorageStruct &operator*() const noexcept { return *activeStorage(); }