| 11 | } |
| 12 | |
| 13 | void stl() |
| 14 | { |
| 15 | std::vector<int> numbers{2, 3, 4, 5, 6}; // #A |
| 16 | |
| 17 | std::vector<int> oddNumbers{}; // #B |
| 18 | std::copy_if(begin(numbers), // #C |
| 19 | end(numbers), |
| 20 | std::back_inserter(oddNumbers), |
| 21 | is_odd); |
| 22 | |
| 23 | std::vector<int> results{}; // #D |
| 24 | std::transform(begin(oddNumbers), // #E |
| 25 | end(oddNumbers), |
| 26 | std::back_inserter(results), |
| 27 | [](int n) { return n * 2; }); |
| 28 | |
| 29 | // #F |
| 30 | for(int n : results) { std::cout << n << ' '; } |
| 31 | |
| 32 | std::cout << '\n'; |
| 33 | } |
| 34 | |
| 35 | int main() |
| 36 | { |