fork download
  1. #include <iostream>
  2. #include <random>
  3. #include <algorithm>
  4. #include <vector>
  5. #include <iterator>
  6.  
  7. int main()
  8. {
  9. std::random_device rd;
  10. std::mt19937 gen(rd());
  11. std::uniform_int_distribution<> dis(1,100);
  12.  
  13. std::vector<int> v(100);
  14. std::generate( v.begin(), v.end(), [&](){ return dis(gen); } );
  15.  
  16. std::ostream_iterator<int> oit( std::cout, " " );
  17.  
  18. std::copy( v.begin(), v.end(), oit );
  19. std::cout << '\n';
  20.  
  21. auto it = std::remove_if( v.begin(), v.end(), [](int i) { return !(i%10);});
  22.  
  23. v.erase( it, v.end() );
  24. std::cout << "after delete:\n";
  25. std::copy( v.begin(), v.end(), oit );
  26. std::cout << '\n';
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
96 77 72 16 62 6 11 70 27 48 100 94 46 63 72 100 86 39 64 22 34 76 59 97 99 67 7 74 87 85 60 57 57 23 38 76 32 54 73 12 38 50 18 65 46 3 36 90 33 14 23 44 35 21 72 28 78 79 70 6 39 77 29 67 79 87 64 25 98 1 39 23 29 64 61 12 27 84 3 34 93 70 87 31 56 72 80 88 9 65 94 14 67 8 8 78 55 27 72 26 
after delete:
96 77 72 16 62 6 11 27 48 94 46 63 72 86 39 64 22 34 76 59 97 99 67 7 74 87 85 57 57 23 38 76 32 54 73 12 38 18 65 46 3 36 33 14 23 44 35 21 72 28 78 79 6 39 77 29 67 79 87 64 25 98 1 39 23 29 64 61 12 27 84 3 34 93 87 31 56 72 88 9 65 94 14 67 8 8 78 55 27 72 26