Random Access Iterators


In addition to moving forward and backward by one position, random access iterators can jump. Following is an example of a random access iterator that jumps.

Example <ospace/osstd/examples/iter4.cpp>
#include <iostream>
#include <vector>

void
main()
  {
  vector< int > v; // Empty vector of integers.
  v.push_back( 1 );
  v.push_back( 2 );
  v.push_back( 3 );

  // Position immediately after last item.
  vector< int >::iterator i = v.end();

  // Move back one and then access.
  cout << "last element is " << *--i << "\n";

  i -= 2; // Jump back two items.
  cout << "first element is " << *i << "\n";
  }

last element is 3
first element is 1


Copyright©1994-2026 Recursion Software LLC
All Rights Reserved - For use by licensed users only.