[iterator.concept.random.access] (original) (raw)

23 Iterators library [iterators]

23.3 Iterator requirements [iterator.requirements]

23.3.4 Iterator concepts [iterator.concepts]

23.3.4.13 Concept random_­access_­iterator [iterator.concept.random.access]

The random_­access_­iterator concept adds support for constant-time advancement with +=, +, -=, and -, as well as the computation of distance in constant time with -.

Random access iterators also support array notation via subscripting.

Let a and b be valid iterators of type Isuch that b is reachable from aafter n applications of ++a, let D be iter_­difference_­t<I>, and let n denote a value of type D.

I models random_­access_­iterator only if