Vector C++ Tutorial

#include  
#include  
using namespace std; 
vector makevector(int size){
  vector result;
  for (int i=1; i<=size; i++) { 
    result.push_back(double(i)); 
  } 
  return result; 

void print(const vector& l) 
{
  cout << "Size of vector is: " << l.size() << endl; 
  vector::const_iterator i; 
  for (i=l.begin(); i!=l.end(); i++) 
  { 
    cout << (*i) << " "; 
  } 
  cout << endl; 

int main() 

  vector vector1=makevector(5); 
  vector::iterator bi; 
  // Traverse random 
  cout << "Traverse random" << endl; 
  bi=vector1.begin(); 
  cout << *bi << " ";                // First element 
  cout << *(bi+=3) << " ";     // 1+3 is 4th element 
  cout << *(bi-=1) << " ";     // 4-1 is third element 
  cout << bi[-1] << " ";             // 3-1 is second element 
  cout << bi[1] << endl << endl;   // 3+1 is fourth element 
  // Create bidirectional iterator 
  vector::reverse_iterator ri; 
 
  // Traverse reverse random 
  cout << "Traverse reverse random" << endl; 
  cout << *ri << " ";               // First element 
  cout << *(ri+=3) << " ";        // 1+3 is 4th element 
  cout << *(ri-=1) << " ";        // 4-1 is third element 
  cout << ri[-1] << " ";          // 3-1 is second element 
  cout << ri[1] << endl << endl;  // 3+1 is fourth element 
}