#pragma once #include #include #include namespace cpp14 { struct Task { std::string name; int priority; }; [[nodiscard]] auto make_task(std::string name, int priority) -> std::unique_ptr; [[nodiscard]] auto clone_task(const Task& task) -> std::unique_ptr; [[nodiscard]] auto total_priority(const std::vector>& tasks) -> int; } // namespace cpp14