![]() |
![]() |
![]() |
||||
![]() |
Output |
Output iterators are iterators especially designed for sequential output operations, where each element pointed by the iterator is written a value only once and then the iterator is incremented.
They have the following characteristics:
| characteristic | valid expressions |
|---|---|
| Can be copied and copy-constructed | [=X b(a); b = a;=] |
| Can be dereferenced (when not null) and only to be the left side of an assignment operation. Each value is dereferenced only once (algorithms using OutputIterator are single pass algorithms) | *a = t |
| Can be incremented (when not null) | [=++a a++ *a++ = t=] |
Where X is an iterator type, a and b are objects of this iterator type, and t is an object of the type pointed by the iterator type.
See also
| InputIterator | Input iterator category |
| ForwardIterator | Forward iterator category |
| BidirectionalIterator | Bidirectional iterator category |
| RandomAccessIterator | Random-access iterator category |
| iterator | Iterator definitions (header) |

