$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [accumulators] why not operator+=?
From: Alan Patterson (alan.patterson_at_[hidden])
Date: 2009-02-02 13:05:23
Steven Watanabe wrote:
> AMDG
>
> Alan Patterson wrote:
>> Doesn't a += interface make an accumulate interface like:
>>
>> std::accumulate(data.begin(), data.end(), acc);
>>
>> more appealing than :
>>
>> std::for_each(data.begin(), data.end(), acc);
>
> std::accumulate uses
>  result = result + *iter;
> not
>  result += *iter;
>
> In Christ,
> Steven Watanabe
>
> _______________________________________________
> Unsubscribe & other changes: 
> http://listarchives.boost.org/mailman/listinfo.cgi/boost
Yes. But I guess the original question was that why not a += (or +) 
operator implemented in accumulator_set  to add samples instead of 
operator().
Using std::accumulate to accumulate samples  (in an accumulation 
library) seems more natural to me than the functional implementation.  
And, using accumulate implies addition operators.
Alan