|
1617 | 1617 | search_n(Ep&& exec, I first, S last, iter_difference_t<I> count,
|
1618 | 1618 | const T& value, Pred pred = {}, Proj proj = {}); // freestanding-deleted
|
1619 | 1619 | template<@\exposconcept{execution-policy}@ Ep, @\exposconcept{sized-random-access-range}@ R, class Pred = ranges::equal_to,
|
1620 |
| - class Proj = identity, class T = projected_value_t<I, Proj>> |
| 1620 | + class Proj = identity, class T = projected_value_t<iterator_t<R>, Proj>> |
1621 | 1621 | requires @\libconcept{indirectly_comparable}@<iterator_t<R>, const T*, Pred, Proj>
|
1622 | 1622 | borrowed_subrange_t<R>
|
1623 | 1623 | search_n(Ep&& exec, R&& r, range_difference_t<R> count,
|
|
2141 | 2141 | I replace_if(Ep&& exec, I first, S last, Pred pred,
|
2142 | 2142 | const T& new_value, Proj proj = {}); // freestanding-deleted
|
2143 | 2143 | template<@\exposconcept{execution-policy}@ Ep, @\exposconcept{sized-random-access-range}@ R, class Proj = identity,
|
2144 |
| - class T = projected_value_t<I, Proj>, |
| 2144 | + class T = projected_value_t<iterator_t<R>, Proj>, |
2145 | 2145 | @\libconcept{indirect_unary_predicate}@<projected<iterator_t<R>, Proj>> Pred>
|
2146 | 2146 | requires @\libconcept{indirectly_writable}@<iterator_t<R>, const T&>
|
2147 | 2147 | borrowed_iterator_t<R>
|
|
2241 | 2241 | class T = range_value_t<OutR>, class Proj = identity,
|
2242 | 2242 | @\libconcept{indirect_unary_predicate}@<projected<iterator_t<R>, Proj>> Pred>
|
2243 | 2243 | requires @\libconcept{indirectly_copyable}@<iterator_t<R>, iterator_t<OutR>> &&
|
2244 |
| - @\libconcept{indirectly_writable}@<OutR, const T&> |
| 2244 | + @\libconcept{indirectly_writable}@<iterator_t<OutR>, const T&> |
2245 | 2245 | replace_copy_if_result<borrowed_iterator_t<R>, borrowed_iterator_t<OutR>>
|
2246 | 2246 | replace_copy_if(Ep&& exec, R&& r, OutR&& result_r, Pred pred, const T& new_value,
|
2247 | 2247 | Proj proj = {}); // freestanding-deleted
|
|
3655 | 3655 | @\libconcept{random_access_iterator}@ O, @\libconcept{sized_sentinel_for}@<O> OutS, class Comp = ranges::less,
|
3656 | 3656 | class Proj1 = identity, class Proj2 = identity>
|
3657 | 3657 | requires @\libconcept{mergeable}@<I1, I2, O, Comp, Proj1, Proj2>
|
3658 |
| - set_difference_result<I1, I2, O> |
| 3658 | + set_difference_result<I1, O> |
3659 | 3659 | set_difference(Ep&& exec, I1 first1, S1 last1, I2 first2, S2 last2,
|
3660 | 3660 | O result, OutS result_last, Comp comp = {}, Proj1 proj1 = {},
|
3661 | 3661 | Proj2 proj2 = {}); // freestanding-deleted
|
|
3664 | 3664 | class Proj1 = identity, class Proj2 = identity>
|
3665 | 3665 | requires @\libconcept{mergeable}@<iterator_t<R1>, iterator_t<R2>, iterator_t<OutR>,
|
3666 | 3666 | Comp, Proj1, Proj2>
|
3667 |
| - set_difference_result<borrowed_iterator_t<R1>, borrowed_iterator_t<R2>, |
3668 |
| - borrowed_iterator_t<OutR>> |
| 3667 | + set_difference_result<borrowed_iterator_t<R1>, borrowed_iterator_t<OutR>> |
3669 | 3668 | set_difference(Ep&& exec, R1&& r1, R2&& r2, OutR&& result_r, Comp comp = {},
|
3670 | 3669 | Proj1 proj1 = {}, Proj2 proj2 = {}); // freestanding-deleted
|
3671 | 3670 | }
|
|
0 commit comments