There are requirements for output iterators, this manual, does not attempt to list them all.
An output iterator is assignable.