From e25e9654891f1847885cac78085080b0e3cfb725 Mon Sep 17 00:00:00 2001 From: studiosi Date: Sat, 22 Aug 2026 11:36:10 +0300 Subject: [PATCH] Solved: 44 - Ranges --- modules/12_cpp20/src/ranges.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/12_cpp20/src/ranges.cpp b/modules/12_cpp20/src/ranges.cpp index 55289da..2c42457 100644 --- a/modules/12_cpp20/src/ranges.cpp +++ b/modules/12_cpp20/src/ranges.cpp @@ -3,18 +3,18 @@ namespace cpp20 { auto even_numbers(const std::vector& input) -> std::vector { - (void)input; - return {}; + return std::ranges::filter_view(input, [](auto x) { return x % 2 == 0; }) + | std::ranges::to>(); } auto take_first_three(const std::vector& input) -> std::vector { - (void)input; - return {}; + return std::ranges::take_view(input, 3) + | std::ranges::to>(); } auto join_strings(const std::vector& parts) -> std::string { - (void)parts; - return {}; + return std::ranges::join_view(parts) + | std::ranges::to(); } } // namespace cpp20