plate&lt;typename T&gt;
    function_output_iterator&amp; operator=(T const&amp; value)
    {
        this-&gt;func(value);
        return *this;
    }

 private:
    UnaryFunction func;
};
</pre>

    <p>Note that support for self-proxying does not prevent you from using
    <code>output_iterator_helper</code> to ease any other, different kind of
    output iterator's implementation. If
    <code>output_iterator_helper</code>'s target type provides its own
    definition of <code>operator*</code> or/and <c