fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <list>
  4.  
  5. using namespace std;
  6.  
  7. struct Blob
  8. {
  9. int x;
  10. int y;
  11. };
  12.  
  13. int main()
  14. {
  15. list<Blob> blob;
  16.  
  17. Blob b = { 0, 0 };
  18. blob.push_back(b);
  19.  
  20. for(list<Blob>::iterator iterator=blob.begin();
  21. iterator!=blob.end();
  22. ++iterator)
  23. {
  24. std::cout << iterator->x << ", " << iterator->y << "\n";
  25. }
  26.  
  27. for(list<Blob>::iterator iterator=blob.begin();
  28. iterator!=blob.end();
  29. ++iterator)
  30. {
  31. Blob temp;
  32. temp.x = ((Blob)*iterator).x;
  33. temp.y = ((Blob)*iterator).y;
  34. if (temp.x < 10 - 1) temp.x++;
  35.  
  36. *iterator = temp;
  37. }
  38.  
  39. for(list<Blob>::iterator iterator=blob.begin();
  40. iterator!=blob.end();
  41. ++iterator)
  42. {
  43. std::cout << iterator->x << ", " << iterator->y << "\n";
  44. }
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0.01s 2856KB
stdin
Standard input is empty
stdout
0, 0
1, 0