fork(5) download
  1. #include <iostream>
  2. #include <list>
  3. #include <cstdlib>
  4. #include <algorithm>
  5. #include <ctime>
  6.  
  7. int main() {
  8.  
  9. std::list<int> l;
  10. const int N = 10;
  11.  
  12. srand(time(0));
  13.  
  14. for( int i=0; i<N; ++i )
  15. {
  16. int value = rand() % 100 - 50;
  17. l.push_back( value );
  18. }
  19.  
  20. auto mm = std::minmax_element( begin(l), end(l) );
  21.  
  22. if( std::distance( mm.first, mm.second) < 0 ) std::swap( mm.first, mm.second );
  23.  
  24. std::cout << "Before delete: ";
  25. for( auto& e : l )
  26. {
  27. std::cout << e << " ";
  28. }
  29. std::cout << std::endl;
  30.  
  31. std::cout << "After delete: ";
  32. l.erase( mm.first, std::next(mm.second) );
  33. for( auto& e : l )
  34. {
  35. std::cout << e << " ";
  36. }
  37. std::cout << std::endl;
  38.  
  39. return 0;
  40. }
Success #stdin #stdout 0s 2984KB
stdin
Standard input is empty
stdout
Before delete: 33 -24 10 31 34 -14 -47 -8 45 -12 
After delete: 33 -24 10 31 34 -14 -12