Solved: 44 - Ranges
This commit is contained in:
@@ -3,18 +3,18 @@
|
|||||||
namespace cpp20 {
|
namespace cpp20 {
|
||||||
|
|
||||||
auto even_numbers(const std::vector<int>& input) -> std::vector<int> {
|
auto even_numbers(const std::vector<int>& input) -> std::vector<int> {
|
||||||
(void)input;
|
return std::ranges::filter_view(input, [](auto x) { return x % 2 == 0; })
|
||||||
return {};
|
| std::ranges::to<std::vector<int>>();
|
||||||
}
|
}
|
||||||
|
|
||||||
auto take_first_three(const std::vector<int>& input) -> std::vector<int> {
|
auto take_first_three(const std::vector<int>& input) -> std::vector<int> {
|
||||||
(void)input;
|
return std::ranges::take_view(input, 3)
|
||||||
return {};
|
| std::ranges::to<std::vector<int>>();
|
||||||
}
|
}
|
||||||
|
|
||||||
auto join_strings(const std::vector<std::string>& parts) -> std::string {
|
auto join_strings(const std::vector<std::string>& parts) -> std::string {
|
||||||
(void)parts;
|
return std::ranges::join_view(parts)
|
||||||
return {};
|
| std::ranges::to<std::string>();
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace cpp20
|
} // namespace cpp20
|
||||||
|
|||||||
Reference in New Issue
Block a user