![]() |
Home | Libraries | People | FAQ | More |
A Random Access Iterator traverses a Sequence moving in either direction, permitting efficient arbitrary distance movements back and forward through the sequence.
Notation
In addition to the requirements defined in Bidirectional Iterator, the following expressions must be valid:
| Expression | Return type | Runtime Complexity |
|---|---|---|
| next(i) | Random Access Iterator | Constant |
| prior(i) | Random Access Iterator | Constant |
| advance_c<N>(i) | Random Access Iterator | Constant |
| advance<M>(i) | Random Access Iterator | Constant |
| Expression | Compile Time Complexity |
|---|---|
| result_of::advance_c<I, N>::type | Amortized constant time |
| result_of::advance<I, M>::type | Amortized constant time |
| result_of::distance<I ,J>::type | Amortized constant time |
| Copyright © 2001-2005 Joel de Guzman, Dan Marsden |