Solution to exercise 4.1.1:
#define __MINMAX_DEFINED        // use STL's generic min and max templates

#include "vector.h"             // include STL vector implementation

#include <iostream.h>

void main (void)
{
  vector<int> v(5);             // define a vector of int and
                                // reserve memory for five elements
  for (int i = 0; i < 5; i++)
	 v[i] = 2*i;                 // store arbitrary values into v[0] to v[4]

  cout << "Five values stored in a vector are written to cout:" << endl;

  for (i = 0; i < 5; i++)
	 cout << v[i] << "  ";       // print values to cout

  cout << endl;

  // of course you can also use iterators

  // define an iterator to the first vector element
  vector<int>::iterator first = v.begin();

  // define an iterator past the last vector element
  vector<int>::iterator last  = v.end();

  cout << "Now the output loop works with iterators:" << endl;

  while (first != last)
	 cout << *first++ << "  ";    // first the iterator is dereferenced,
                                      // then it is incremented
}

Back to index


Johannes Weidl (J.Weidl@infosys.tuwien.ac.at) - Apr 16, 1996