Skip to content

Commit 082a6d4

Browse files
committed
Fix P/R of 4444 by also deleting ", Proj"
1 parent aa44fd5 commit 082a6d4

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

xml/issue4444.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,24 +59,24 @@ This wording is relative to <paper num="N5014"/>.
5959
Proj proj = {}); // <i>freestanding-deleted</i>
6060

6161
template&lt;input_iterator I, sentinel_for&lt;I&gt; S, class Proj = identity,
62-
class T = <del>projected_</del><ins>iter_</ins>value_t&lt;I, Proj&gt;,
62+
class T = <del>projected</del><ins>iter</ins>_value_t&lt;I<del>, Proj</del>&gt;,
6363
indirect_unary_predicate&lt;projected&lt;I, Proj&gt;&gt; Pred&gt;
6464
requires indirectly_writable&lt;I, const T&amp;&gt;
6565
constexpr I replace_if(I first, S last, Pred pred, const T&amp; new_value, Proj proj = {});
66-
template&lt;input_range R, class Proj = identity, class T = <del>projected_value_t&lt;I</del><ins>range_value_t&lt;R</ins>, Proj&gt;,
66+
template&lt;input_range R, class Proj = identity, class T = <del>projected_value_t&lt;I</del><ins>range_value_t&lt;R</ins><del>, Proj</del>&gt;,
6767
indirect_unary_predicate&lt;projected&lt;iterator_t&lt;R&gt;, Proj&gt;&gt; Pred&gt;
6868
requires indirectly_writable&lt;iterator_t&lt;R&gt;, const T&amp;&gt;
6969
constexpr borrowed_iterator_t&lt;R&gt;
7070
replace_if(R&amp;&amp; r, Pred pred, const T&amp; new_value, Proj proj = {});
7171

7272
template&lt;<i>execution-policy</i> Ep, random_access_iterator I, sized_sentinel_for&lt;I&gt; S,
73-
class Proj = identity, class T = <del>projected</del><ins>iter</ins>_value_t&lt;I, Proj&gt;,
73+
class Proj = identity, class T = <del>projected</del><ins>iter</ins>_value_t&lt;I<del>, Proj</del>&gt;,
7474
indirect_unary_predicate&lt;projected&lt;I, Proj&gt;&gt; Pred&gt;
7575
requires indirectly_writable&lt;I, const T&amp;&gt;
7676
I replace_if(Ep&amp;&amp; exec, I first, S last, Pred pred,
7777
const T&amp; new_value, Proj proj = {}); // <i>freestanding-deleted</i>
7878
template&lt;<i>execution-policy</i> Ep, <i>sized-random-access-range</i> R, class Proj = identity,
79-
class T = <del>projected_value_t&lt;iterator_t&lt;R&gt;</del><ins>range_value_t&lt;R</ins>, Proj&gt;,
79+
class T = <del>projected_value_t&lt;iterator_t&lt;R&gt;</del><ins>range_value_t&lt;R</ins><del>, Proj</del>&gt;,
8080
indirect_unary_predicate&lt;projected&lt;iterator_t&lt;R&gt;, Proj&gt;&gt; Pred&gt;
8181
requires indirectly_writable&lt;iterator_t&lt;R&gt;, const T&amp;&gt;
8282
borrowed_iterator_t&lt;R&gt;
@@ -122,24 +122,24 @@ template&lt;<i>execution-policy</i> Ep, <i>sized-random-access-range</i> R, clas
122122
Proj proj = {});
123123

124124
template&lt;input_iterator I, sentinel_for&lt;I&gt; S, class Proj = identity,
125-
class T = <del>projected_</del><ins>iter_</ins>value_t&lt;I, Proj&gt;,
125+
class T = <del>projected</del><ins>iter</ins>_value_t&lt;I<del>, Proj</del>&gt;,
126126
indirect_unary_predicate&lt;projected&lt;I, Proj&gt;&gt; Pred&gt;
127127
requires indirectly_writable&lt;I, const T&amp;&gt;
128128
constexpr I ranges::replace_if(I first, S last, Pred pred, const T&amp; new_value, Proj proj = {});
129-
template&lt;input_range R, class Proj = identity, class T = <del>projected_value_t&lt;I</del><ins>range_value_t&lt;R</ins>, Proj&gt;,
129+
template&lt;input_range R, class Proj = identity, class T = <del>projected_value_t&lt;I</del><ins>range_value_t&lt;R</ins><del>, Proj</del>&gt;,
130130
indirect_unary_predicate&lt;projected&lt;iterator_t&lt;R&gt;, Proj&gt;&gt; Pred&gt;
131131
requires indirectly_writable&lt;iterator_t&lt;R&gt;, const T&amp;&gt;
132132
constexpr borrowed_iterator_t&lt;R&gt;
133133
ranges::replace_if(R&amp;&amp; r, Pred pred, const T&amp; new_value, Proj proj = {});
134134

135135
template&lt;<i>execution-policy</i> Ep, random_access_iterator I, sized_sentinel_for&lt;I&gt; S,
136-
class Proj = identity, class T = <del>projected</del><ins>iter</ins>_value_t&lt;I, Proj&gt;,
136+
class Proj = identity, class T = <del>projected</del><ins>iter</ins>_value_t&lt;I<del>, Proj</del>&gt;,
137137
indirect_unary_predicate&lt;projected&lt;I, Proj&gt;&gt; Pred&gt;
138138
requires indirectly_writable&lt;I, const T&amp;&gt;
139139
I ranges::replace_if(Ep&amp;&amp; exec, I first, S last, Pred pred,
140140
const T&amp; new_value, Proj proj = {});
141141
template&lt;<i>execution-policy</i> Ep, <i>sized-random-access-range</i> R, class Proj = identity,
142-
class T = <del>projected_value_t&lt;iterator_t&lt;R&gt;</del><ins>range_value_t&lt;R</ins>, Proj&gt;,
142+
class T = <del>projected_value_t&lt;iterator_t&lt;R&gt;</del><ins>range_value_t&lt;R</ins><del>, Proj</del>&gt;,
143143
indirect_unary_predicate&lt;projected&lt;iterator_t&lt;R&gt;, Proj&gt;&gt; Pred&gt;
144144
requires indirectly_writable&lt;iterator_t&lt;R&gt;, const T&amp;&gt;
145145
borrowed_iterator_t&lt;R&gt;

0 commit comments

Comments
 (0)