@@ -514,7 +514,8 @@ Sequence Transformation
514514 // replace
515515 template <typename ExecutionPolicy, std::ranges::random_access_range R,
516516 typename Proj = std::identity,
517- typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>, typename T2 = T1>
517+ typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>,
518+ typename T2 = std::ranges::range_value_t<R>>
518519 requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
519520 std::ranges::sized_range<R> &&
520521 std::indirectly_writable<std::ranges::iterator_t<R>, const T2&> &&
@@ -528,7 +529,7 @@ Sequence Transformation
528529 // replace_if
529530 template <typename ExecutionPolicy, std::ranges::random_access_range R,
530531 typename Proj = std::identity,
531- typename T = /*projected-value-type*/< std::ranges::iterator_t<R>, Proj >,
532+ typename T = std::ranges::range_value_t<R >,
532533 std::indirect_unary_predicate< std::projected<std::ranges::iterator_t<R>, Proj> > Pred>
533534 requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
534535 std::ranges::sized_range<R> &&
0 commit comments