fork download
  1. #include <iostream>
  2. #include <list>
  3. using namespace std;
  4. void printlist(list<int> lst){
  5. for(list<int>::iterator it = lst.begin(); it != lst.end(); it++)
  6. cout<< *it << ' ';
  7. cout<<endl;
  8. }
  9. bool lastdigit(const int& value){return (value%10)>4;}
  10. bool lastdigit1(const int& value){return (value%10) == 0;}
  11.  
  12. int main() {
  13. list<int> mylist;
  14. mylist.push_back(10);
  15. printlist(mylist);
  16. mylist.push_back(20);
  17. printlist(mylist);
  18. mylist.push_back(30);
  19. printlist(mylist);
  20. mylist.push_back(40);
  21. printlist(mylist);
  22. mylist.push_back(50);
  23. printlist(mylist);
  24. mylist.push_front(200);
  25. printlist(mylist);
  26. mylist.push_front(100);
  27. printlist(mylist);
  28. mylist.push_front(300);
  29. printlist(mylist);
  30. mylist.sort();
  31. printlist(mylist);
  32. mylist.pop_front();
  33. printlist(mylist);
  34. mylist.pop_front();
  35. printlist(mylist);
  36. cout << mylist.front() << endl;
  37. mylist.front() = mylist.front() + 1000;
  38. printlist(mylist);
  39. mylist.pop_back();
  40. printlist(mylist);
  41. mylist.pop_back();
  42. printlist(mylist);
  43. cout << mylist.back() << endl;
  44. mylist.back() = mylist.back() + 1000;
  45. printlist(mylist);
  46. mylist.remove(20);
  47. printlist(mylist);
  48. mylist.remove_if(lastdigit);
  49. printlist(mylist);
  50. printlist(mylist);
  51. return 0;
  52. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
10 
10 20 
10 20 30 
10 20 30 40 
10 20 30 40 50 
200 10 20 30 40 50 
100 200 10 20 30 40 50 
300 100 200 10 20 30 40 50 
10 20 30 40 50 100 200 300 
20 30 40 50 100 200 300 
30 40 50 100 200 300 
30
1030 40 50 100 200 300 
1030 40 50 100 200 
1030 40 50 100 
100
1030 40 50 1100 
1030 40 50 1100 
1030 40 50 1100 
1030 40 50 1100