functional
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
std::transform(nums.begin(), nums.end(), nums.begin(), [](int n) { return n * 2; });
for (const auto& n : nums) {
std::cout << n << " "; // Output: 2 4 6 8 10
}
}#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
std::vector<int> evens;
std::copy_if(nums.begin(), nums.end(), std::back_inserter(evens), [](int n) { return n % 2 == 0; });
for (const auto& n : evens) {
std::cout << n << " "; // Output: 2 4
}
}