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(); }