Boost logo

Boost :

Subject: Re: [boost] [range] transform surprise
From: Thorsten Ottosen (thorsten.ottosen_at_[hidden])
Date: 2011-03-07 05:56:46


On 3/5/2011 3:57 PM, Mathias Gaunard wrote:
> On 05/03/2011 15:27, Neal Becker wrote:

>> I would have expected:
>>
>> template<
>> class SinglePassRange1,
>> class SinglePassRange2,
>> class UnaryOperation
>>>
>> OutputIterator transform(const SinglePassRange1& rng,
>> SinglePassRange2& out,
>> UnaryOperation fun);
>>
>> Why the asymmetry?
>
> An output range would imply that the algorithm does bounds checking on
> its target.

Also notice that the preferred way is simply to use boost::push_back
(etc) and boost::adaptors::transformed.

-Thorsten


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk