Advertisement
fcamuso

C++ 20 - video 11

Nov 29th, 2022
1,074
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. //credits: fluentcpp.com
  2.  
  3. #include <iostream>
  4. #include <vector>
  5. #include <algorithm>
  6. #include <ranges>
  7.  
  8.  
  9. using namespace std;
  10.  
  11.  
  12. int main()
  13. {
  14.  
  15.     vector<int> numeri = { 1, 2, 3 ,4, 5 , 6};
  16.  
  17.     //vector<int> numeri_pari;
  18.     //copy_if(begin(numeri), end(numeri),
  19.     //             back_inserter(numeri_pari),
  20.     //             [](int n) { return n % 2 == 0; });
  21.  
  22.     //vector<int> numeri_pari_raddoppiati;
  23.     //transform(begin(numeri_pari), end(numeri_pari),
  24.     //               back_inserter(numeri_pari_raddoppiati),
  25.     //               [](int n) { return n * 2; });
  26.  
  27.     //for (int n : numeri_pari_raddoppiati) cout << n << ' ';
  28.  
  29.     auto numeri_pari_raddoppiati =
  30.         numeri | ranges::views::filter([](int n) { return n % 2 == 0; }) |
  31.         ranges::views::transform([](int n) { cout << "!!"; return n * 2; });
  32.  
  33.     for (int n : numeri_pari_raddoppiati) cout << n << ", ";
  34.  
  35.  
  36.     /*for (int n : numeri |
  37.                    ranges::views::filter([](int n) { return n % 2 == 0; }) |
  38.                    ranges::views::transform([](int n) { return n*2; }))
  39.          cout << n << ", ";*/
  40. }
  41.  
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement