[libcxx-commits] [PATCH] D59705: Hot fix for equal algo
Louis Dionne via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Mar 25 05:39:13 PDT 2019
ldionne added inline comments.
================
Comment at: include/pstl/internal/glue_algorithm_impl.h:739
{
- //TODO: to get rid of "distance"
- if (std::distance(__first1, __last1) == std::distance(__first2, __last2))
----------------
MikeDvorskiy wrote:
> ldionne wrote:
> > ldionne wrote:
> > > Please restore the space here.
> > Why are you removing the TODO?
> "Distance check" is a kind of optimization for random access iterators..
> But for forward iterators it is a kind of overhead.. and we should keep TODO complete the fixing.
>
> Furthermore, I've just noticed, in case of size equal, we call a serial version std::equal(__first1, __last1, __first2, __p);
>
> Ok, I'll complete the fixing and update the patch.
> (and extend the test coverage as well)
>
>
>
Please fix this in a separate patch (I've already applied this one).
Repository:
rPSTL pstl
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D59705/new/
https://reviews.llvm.org/D59705
More information about the libcxx-commits
mailing list