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:

characteristicvalid 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