diff --git a/modules/07_stl_containers/src/container_adapters.cpp b/modules/07_stl_containers/src/container_adapters.cpp index 0771953..b229bab 100644 --- a/modules/07_stl_containers/src/container_adapters.cpp +++ b/modules/07_stl_containers/src/container_adapters.cpp @@ -1,7 +1,6 @@ #include "container_adapters.hpp" #include -#include #include namespace stl_containers { @@ -42,11 +41,9 @@ auto simulate_queue(const std::vector& arrivals) -> std::vector { } auto top_k_largest(const std::vector& data, const int k) -> std::vector {; - auto v = std::vector{}; - std::ranges::for_each(data, [&v](const auto& p){v.push_back(p);}); // Remove duplicates - std::set s{v.begin(), v.end()}; - v = std::vector{s.begin(), s.end()}; + std::set s{data.begin(), data.end()}; + auto v = std::vector{s.begin(), s.end()}; std::ranges::sort(v, std::ranges::greater{}); v.resize(k); return v;