parallel equal not parallel

Paolo Carlini paolo.carlini@oracle.com
Thu Nov 4 21:53:00 GMT 2010


On 11/04/2010 09:48 PM, François Dumont wrote:
> So it uses the normal mismatch algo, IMO it should be:
>
>   template<typename _IIter1, typename _IIter2>
>     inline bool
>     equal(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2)
>     {
>       return mismatch(__begin1, __end1, __begin2).first == __end1;
>     }
>
>   template<typename _IIter1, typename _IIter2, typename _Predicate>
>     inline bool
>     equal(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2,
>           _Predicate __pred)
>     {
>       return mismatch(__begin1, __end1, __begin2, __pred).first ==
> __end1;
>     }
>
> Agree ?
Johannes?

Paolo.



More information about the Libstdc++ mailing list