| OutputIterator |
<iterator> |
Output iterator category
![]() |
![]() |
![]() |
||||
![]() |
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 |
See also
| InputIterator | Input iterator category |
| ForwardIterator | Forward iterator category |
| BidirectionalIterator | Bidirectional iterator category |
| RandomAccessIterator | Random-access iterator category |
| iterator | Iterator definitions (header) |

