#include <iostream>
#include <vector>
using namespace std;

int main() 
{
  vector<int> num {1, 2, 3, 4, 5};

  // define an iterator
  vector<int>::iterator iter;

  // Make iter points to first element
  iter = num.begin();

  // Make iter points to the last element
  iter = num.end() - 1;

  // How to loop through all elements using iter:
  cout << "Iterate using iter pointer:\n";
  for (iter = num.begin(); iter != num.end(); iter++) 
  {
    cout << *iter << "  ";
  }
  cout << "\n\n";

  // If you like to use an index:
  cout << "Iterate using iter + index:\n";
  iter = num.begin();
  for (int i = 0; i < num.size(); i++) 
  {
    cout << iter[i] << "  ";
  }
  cout << "\n";

  return 0;
}
