| Expression | Result Type | Meaning | Notes |
|---|---|---|---|
| X(a) | X | constructs a copy of a | destructor is visible *X(a) has same effect as *a = t |
| X u(a) X u = a |
X& | u is a copy of a | - |
| r = a | X& | assigns a to r | result: *r = t has same effect as *a = t |
| *a = t | void | store new element in sequence | - |
| ++r | X& | point to next element | &r = = &++r |
| r++ | convertible to const X& |
{X tmp = r;
++r;
return tmp;} |
- |
| *r++ = t | void | - | - |
Notes: X is iterator type, a has type X, r has type X&
is element type, t has type T