1111
1212#include < __algorithm/copy_move_common.h>
1313#include < __algorithm/for_each_segment.h>
14- #include < __algorithm/iterator_operations.h>
1514#include < __algorithm/min.h>
1615#include < __config>
1716#include < __iterator/iterator_traits.h>
@@ -30,10 +29,9 @@ _LIBCPP_PUSH_MACROS
3029
3130_LIBCPP_BEGIN_NAMESPACE_STD
3231
33- template <class , class _InIter , class _Sent , class _OutIter >
32+ template <class _InIter , class _Sent , class _OutIter >
3433inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter> __copy (_InIter, _Sent, _OutIter);
3534
36- template <class _AlgPolicy >
3735struct __copy_impl {
3836 template <class _InIter , class _Sent , class _OutIter >
3937 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 pair<_InIter, _OutIter>
@@ -58,7 +56,7 @@ struct __copy_impl {
5856
5957 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14 void
6058 operator ()(typename _Traits::__local_iterator __lfirst, typename _Traits::__local_iterator __llast) {
61- __result_ = std::__copy<_AlgPolicy> (__lfirst, __llast, std::move (__result_)).second ;
59+ __result_ = std::__copy (__lfirst, __llast, std::move (__result_)).second ;
6260 }
6361 };
6462
@@ -87,7 +85,7 @@ struct __copy_impl {
8785 while (true ) {
8886 auto __local_last = _Traits::__end (__segment_iterator);
8987 auto __size = std::min<_DiffT>(__local_last - __local_first, __last - __first);
90- auto __iters = std::__copy<_AlgPolicy> (__first, __first + __size, __local_first);
88+ auto __iters = std::__copy (__first, __first + __size, __local_first);
9189 __first = std::move (__iters.first );
9290
9391 if (__first == __last)
@@ -105,17 +103,16 @@ struct __copy_impl {
105103 }
106104};
107105
108- template <class _AlgPolicy , class _InIter , class _Sent , class _OutIter >
106+ template <class _InIter , class _Sent , class _OutIter >
109107pair<_InIter, _OutIter> inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX14
110108__copy (_InIter __first, _Sent __last, _OutIter __result) {
111- return std::__copy_move_unwrap_iters<__copy_impl<_AlgPolicy> >(
112- std::move (__first), std::move (__last), std::move (__result));
109+ return std::__copy_move_unwrap_iters<__copy_impl>(std::move (__first), std::move (__last), std::move (__result));
113110}
114111
115112template <class _InputIterator , class _OutputIterator >
116113inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator
117114copy (_InputIterator __first, _InputIterator __last, _OutputIterator __result) {
118- return std::__copy<_ClassicAlgPolicy> (__first, __last, __result).second ;
115+ return std::__copy (__first, __last, __result).second ;
119116}
120117
121118_LIBCPP_END_NAMESPACE_STD
0 commit comments