From 9d2ba83869d749f2b33e48677bc29eb156f76a9a Mon Sep 17 00:00:00 2001 From: studiosi Date: Sat, 22 Aug 2026 09:22:32 +0300 Subject: [PATCH] Solved: 38 - Make Unique --- modules/10_cpp14/src/make_unique.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/modules/10_cpp14/src/make_unique.cpp b/modules/10_cpp14/src/make_unique.cpp index 4afb563..451084b 100644 --- a/modules/10_cpp14/src/make_unique.cpp +++ b/modules/10_cpp14/src/make_unique.cpp @@ -1,20 +1,19 @@ #include "make_unique.hpp" +#include + namespace cpp14 { auto make_task(std::string name, int priority) -> std::unique_ptr { - (void)name; (void)priority; - return nullptr; + return std::make_unique(name, priority); } auto clone_task(const Task& task) -> std::unique_ptr { - (void)task; - return nullptr; + return std::make_unique(task); } auto total_priority(const std::vector>& tasks) -> int { - (void)tasks; - return 0; + return std::ranges::fold_left(tasks, 0, [](int acc, const auto& x) { return acc + x->priority; }); } } // namespace cpp14