@@ -394,19 +394,19 @@ Sorting, Merge, and Heap Operations
394394 Comp comp = {}, Proj proj = {});
395395
396396 // partial_sort_copy
397- template <typename ExecutionPolicy, std::ranges::random_access_range R1 ,
398- std::ranges::random_access_range R2 , typename Comp = std::ranges::less,
397+ template <typename ExecutionPolicy, std::ranges::random_access_range R ,
398+ std::ranges::random_access_range OutR , typename Comp = std::ranges::less,
399399 typename Proj1 = std::identity, typename Proj2 = std::identity>
400400 requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
401- std::ranges::sized_range<R1 > && std::ranges::sized_range<R2 > &&
402- std::indirectly_copyable<std::ranges::iterator_t<R1 >, std::ranges::iterator_t<R2 >> &&
403- std::sortable<std::ranges::iterator_t<R2 >, Comp, Proj2> &&
401+ std::ranges::sized_range<R > && std::ranges::sized_range<OutR > &&
402+ std::indirectly_copyable<std::ranges::iterator_t<R >, std::ranges::iterator_t<OutR >> &&
403+ std::sortable<std::ranges::iterator_t<OutR >, Comp, Proj2> &&
404404 std::indirect_strict_weak_order<Comp,
405- std::projected<std::ranges::iterator_t<R1 >, Proj1>,
406- std::projected<std::ranges::iterator_t<R2 >, Proj2> >
407- std::ranges::partial_sort_copy_result<std::ranges::borrowed_iterator_t<R1 >,
408- std::ranges::borrowed_iterator_t<R2 >>
409- partial_sort_copy (ExecutionPolicy&& pol, R1 && r1, R2 && r2 , Comp comp = {},
405+ std::projected<std::ranges::iterator_t<R >, Proj1>,
406+ std::projected<std::ranges::iterator_t<OutR >, Proj2> >
407+ std::ranges::partial_sort_copy_result<std::ranges::borrowed_iterator_t<R >,
408+ std::ranges::borrowed_iterator_t<OutR >>
409+ partial_sort_copy (ExecutionPolicy&& pol, R && r, OutR && result_r , Comp comp = {},
410410 Proj1 proj1 = {}, Proj2 proj2 = {});
411411
412412 // is_sorted
0 commit comments