A taste of modern C++
auto const numbers = std::vector{3, 1, 4, 1, 5, 9, 2, 6};
auto evens_doubled = numbers
| std::views::filter([](int n) { return n % 2 == 0; })
| std::views::transform([](int n) { return n * 2; });
for (auto const val : evens_doubled) {
std::cout << val << " ";
}
Don't worry if this looks unfamiliar -- it will be second nature by the end.