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.
#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.