diff options
Diffstat (limited to 'libcxx/include/__functional/default_searcher.h')
-rw-r--r-- | libcxx/include/__functional/default_searcher.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libcxx/include/__functional/default_searcher.h b/libcxx/include/__functional/default_searcher.h index 8e37082b6bed..05fb23d7c3c4 100644 --- a/libcxx/include/__functional/default_searcher.h +++ b/libcxx/include/__functional/default_searcher.h @@ -12,7 +12,6 @@ #include <__algorithm/search.h> #include <__config> -#include <__functional/identity.h> #include <__functional/operations.h> #include <__iterator/iterator_traits.h> #include <__utility/pair.h> @@ -39,15 +38,16 @@ public: pair<_ForwardIterator2, _ForwardIterator2> operator () (_ForwardIterator2 __f, _ForwardIterator2 __l) const { - auto __proj = __identity(); - return std::__search_impl(__f, __l, __first_, __last_, __pred_, __proj, __proj); + return _VSTD::__search(__f, __l, __first_, __last_, __pred_, + typename iterator_traits<_ForwardIterator>::iterator_category(), + typename iterator_traits<_ForwardIterator2>::iterator_category()); } private: _ForwardIterator __first_; _ForwardIterator __last_; _BinaryPredicate __pred_; -}; + }; #endif // _LIBCPP_STD_VER > 14 |