fork download
  1. #include <iostream>
  2. #include <list>
  3. #include <algorithm>
  4. #include <iterator>
  5.  
  6. void printLinkedList(const std::list<int> &l) {
  7. for(int x : l) {
  8. std::cout << x << " ";
  9. }
  10. std::cout << std::endl;
  11. }
  12.  
  13. int main() {
  14. std::list<int> l;
  15. l.push_back(10);
  16. l.push_back(20);
  17. l.push_back(30);
  18.  
  19. std::cout << "Before copy: ";
  20. printLinkedList(l);
  21.  
  22. std:copy_n(l.begin(), l.size(), std::back_inserter(l));
  23.  
  24. std::cout << "After copy: ";
  25. printLinkedList(l);
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
Before copy: 10 20 30 
After copy: 10 20 30 10 20 30