Solved: 38 - Make Unique

This commit is contained in:
2026-08-22 09:22:32 +03:00
parent 40387c9218
commit 9d2ba83869
+5 -6
View File
@@ -1,20 +1,19 @@
#include "make_unique.hpp" #include "make_unique.hpp"
#include <algorithm>
namespace cpp14 { namespace cpp14 {
auto make_task(std::string name, int priority) -> std::unique_ptr<Task> { auto make_task(std::string name, int priority) -> std::unique_ptr<Task> {
(void)name; (void)priority; return std::make_unique<Task>(name, priority);
return nullptr;
} }
auto clone_task(const Task& task) -> std::unique_ptr<Task> { auto clone_task(const Task& task) -> std::unique_ptr<Task> {
(void)task; return std::make_unique<Task>(task);
return nullptr;
} }
auto total_priority(const std::vector<std::unique_ptr<Task>>& tasks) -> int { auto total_priority(const std::vector<std::unique_ptr<Task>>& tasks) -> int {
(void)tasks; return std::ranges::fold_left(tasks, 0, [](int acc, const auto& x) { return acc + x->priority; });
return 0;
} }
} // namespace cpp14 } // namespace cpp14