cpp/named req/RandomAccessIterator
From cppreference.com
Template:cpp/concept/title Template:cpp/concept/sidebar
An Iterator that can be moved to point to any element in constant time.
A standard pointer satisfies this concept.
Requirements
Expression | Return | Equivalent expression | Notes |
---|---|---|---|
i += n | It& | while ( n > 0 ) ++i; |
|
i + n | It | It temp = i; return i += n; | |
n + i | It | i + n | |
i -= n | It& | i += -n | |
i - n | It | i + -n | |
n - i | It | i - n | |
a[n] | convertible to T | *(a + n) | |
a < b | bool | (a-b) > 0 | Strict total ordering relation:
|
a > b | bool | b < a | |
a >= b | bool | !(a < b) | |
a <= b | bool | !(a > b) |
Table Notes
It
is the type implementing this concepti
,a
,b
are objects of typeIt
n
is an integer of typedifference_type
T
is the iterator's value type