#include <iostream>
#include <vector>
#include <valarray>
using namespace std;
vector<int> vec { 1, 2, 3, 4, 5 };
transform(vec.begin(), vec.end(), vec.begin(),
[&](int i) { return i * 3; });
//vec is [ 3, 6, 9, 12, 15 ]
for (int i : vec) cout << i << "; ";
cout << endl;
valarray<int> arr { 1, 2, 3, 4, 5 };
arr = (arr + 2) * 2;
//arr is [ 6, 8, 10, 12, 14 ]
for (int i : arr) cout << i << "; "