Boost logo

Boost Users :

Subject: Re: [Boost-users] [Boost.Iterator] transform_iterator equivalent for output iterators
From: Edward Diener (eldiener_at_[hidden])
Date: 2015-07-30 17:08:41


On 7/30/2015 7:06 AM, dariomt_at_[hidden] wrote:
> Here is my problem: for any given algorithm that writes its output into
> an output iterator, I'd like to apply a transformation *before* writing
> to the output iterator.
>
> e.g. inside the algorithm the output iterator is dereferenced and
> incremented to write each result, typically like this:
>
> *output++ = ith_result;
>
> I'd like to wrap the output iterator with a unary function func such
> that the effect is equivalent to:
>
> *output++ = func( ith_result );
>
> I'm looking at the adaptors in Boost.Iterator but I cannot find a
> suitable one.
>
> Am I missing anything?
> Is there a better approach?

Can you not use the function_output_iterator to accomplish what you want
to do ?


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net