fork download
  1. #include <list>
  2. #include <iterator>
  3. #include <algorithm>
  4. #include <iostream>
  5.  
  6. int main(int argc, const char *argv[])
  7. {
  8. std::list<int> l { 1,2,3,4,5,6,7,8 };
  9. std::list<int> filtered;
  10.  
  11. int threshold = 5; // user input?
  12. std::remove_copy_if(l.begin(), l.end(), std::inserter(filtered, filtered.end()), [threshold] (int i) { return i>threshold; });
  13.  
  14. std::copy(filtered.begin(), filtered.end(), std::ostream_iterator<int>(std::cout, ", "));
  15. std::cout << "\n";
  16.  
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 2960KB
stdin
Standard input is empty
stdout
1, 2, 3, 4, 5,