@@ -868,7 +868,8 @@ In-place Mutating Operations
868868 // replace
869869 template <typename ExecutionPolicy, std::ranges::random_access_range R,
870870 typename Proj = std::identity,
871- typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>, typename T2 = T1>
871+ typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>,
872+ typename T2 = std::ranges::range_value_t<R>>
872873 requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
873874 std::ranges::sized_range<R> &&
874875 std::indirectly_writable<std::ranges::iterator_t<R>, const T2&> &&
@@ -882,7 +883,7 @@ In-place Mutating Operations
882883 // replace_if
883884 template <typename ExecutionPolicy, std::ranges::random_access_range R,
884885 typename Proj = std::identity,
885- typename T = /*projected-value-type*/< std::ranges::iterator_t<R>, Proj >,
886+ typename T = std::ranges::range_value_t<R >,
886887 std::indirect_unary_predicate< std::projected<std::ranges::iterator_t<R>, Proj> > Pred>
887888 requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
888889 std::ranges::sized_range<R> &&
0 commit comments