|
reference | operator* () const |
|
const_iterator & | operator++ () |
|
bool | operator== (const const_iterator &RHS) const |
|
ptrdiff_t | operator- (const const_iterator &RHS) const |
| Difference in bytes between this and RHS.
|
|
const_iterator | operator+ (DifferenceTypeT n) const |
|
const_iterator | operator- (DifferenceTypeT n) const |
|
const_iterator & | operator++ () |
|
const_iterator | operator++ (int) |
|
const_iterator & | operator-- () |
|
const_iterator | operator-- (int) |
|
bool | operator!= (const const_iterator &RHS) const |
|
bool | operator> (const const_iterator &RHS) const |
|
bool | operator<= (const const_iterator &RHS) const |
|
bool | operator>= (const const_iterator &RHS) const |
|
PointerT | operator-> () |
|
PointerT | operator-> () const |
|
ReferenceProxy | operator[] (DifferenceTypeT n) |
|
ReferenceProxy | operator[] (DifferenceTypeT n) const |
|
Path iterator.
This is an input iterator that iterates over the individual components in path. The traversal order is as follows:
- The root-name element, if present.
- The root-directory element, if present.
- Each successive filename element, if present.
- Dot, if one or more trailing non-root slash characters are present. Traversing backwards is possible with reverse_iterator
Iteration examples. Each component is separated by ',':
/ => /
/foo => /,foo
foo/ => foo,.
/foo/bar => /,foo,bar
../ => ..,.
C:\foo\bar => C:,/,foo,bar