|
Output iterator category
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
|