Standard C++ Library Class Reference
r value of type X&
t value of type T
Requirements for Forward Iterators
The following expressions must be valid for forward iterators:
X u u might have a singular value
X() X() might be singular
X(a) copy constructor, a == X(a).
X u(a) copy constructor, u == a
X u = a assignment, u == a
a == b, a != b return value convertible to bool
*a return value convertible to T&
a->m equivalent to (*a).m
++r returns X&
r++ return value convertible to const X&
*r++ returns T&
Forward iterators have the condition that a == b implies *a == *b.
There are no restrictions on the number of passes an algorithm may make through the structure.
See Also
Iterators, Insert Iterators, Bidirectional Iterators