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