fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8. vector<int> v;
  9. for(int i = 0; i < 5; ++i)
  10. {
  11. v.push_back(i);
  12. }
  13.  
  14. cout << "variant 1:" << endl;
  15. for(vector<int>::iterator current = v.end();
  16. current != v.begin();
  17. /* nothing */)
  18. {
  19. --current;
  20. cout << *current << endl;
  21. }
  22.  
  23. cout << "variant 2:" << endl;
  24. for(vector<int>::iterator current = --v.end();
  25. current != v.begin();
  26. /* nothing */)
  27. {
  28. --current;
  29. cout << *current << endl;
  30. }
  31.  
  32. cout << "variant 3:" << endl;
  33. for(vector<int>::iterator current = --v.end();
  34. current != v.begin();
  35. --current)
  36. {
  37. cout << *current << endl;
  38. }
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
variant 1:
4
3
2
1
0
variant 2:
3
2
1
0
variant 3:
4
3
2
1