fork download
  1. #include <algorithm>
  2. #include <functional>
  3. #include <iostream>
  4. #include <iterator>
  5. #include <list>
  6.  
  7. int main()
  8. {
  9. typedef std::list<int> L;
  10. L l(5);
  11.  
  12. typedef L::const_iterator CI;
  13. CI cb = l.begin(), ce = l.end();
  14. typedef L::iterator I;
  15. I b = l.begin();
  16.  
  17. std::transform(cb, --ce, ++b, [] (CI::value_type n) { return ++n; });
  18. std::copy(l.begin(), l.end(), std::ostream_iterator<CI::value_type>(std::cout));
  19. std::cout << std::endl;
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0s 4720KB
stdin
Standard input is empty
stdout
01234