$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
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 ?