You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><ins>(9.3) —</ins> if `U` does is not an array type, then <tt>is_constructible_v<T, ranges::range_reference_t<R>></tt> is `true`.</li>
59
+
<li><ins>(9.3) —</ins> if `U` is not an array type, then <tt>is_constructible_v<T, ranges::range_reference_t<R>></tt> is `true`.</li>
60
60
</ul>
61
61
</p>
62
62
<p>-10- Let `V` be the pack of values of type `info` of the same size as `r`,
@@ -68,19 +68,18 @@ where the <i>i<sup>th</sup></i> element is
68
68
<ins>and <i>it<sub>i</sub></i> is an iterator to the <i>i<sup>th</sup></i> element of `r`</ins>.</p>
69
69
<p>-11- Let <tt><i>P</i></tt> be
70
70
<ulstyle="list-style-type: none">
71
-
<li>(11.1) — If <tt>sizeof...(V) > 0</tt> is `true`, then the template parameter object (<srefref="[temp.param]"/>) of type const `T[sizeof...(V)]`
71
+
<li>(11.1) — If <tt>sizeof...(V) > 0</tt> is `true`, then the template parameter object (<srefref="[temp.param]"/>) of type const `T[sizeof...(V)]`
72
72
<del>initialized with `{[:V:]...}`</del><ins>, such that <tt>constant_of(<i>P</i>[<i>I</i>]) == V...[<i>I</i>]</tt> is `true`
73
73
for all <tt><i>I</i></tt> in range [`0`, `sizeof...(V)`)</ins>.</li>
74
74
<li>(11.2) — Otherwise, the template parameter object of type <tt>const array<T, 0></tt> initialized with `{}`.</li>
75
75
</ul></p>
76
76
<p>-12- <i>Returns</i>: <tt>^^<i>P</i></tt>.</p>
77
-
<p>-13- <i>Throws</i>: Any <ins>of</ins>
78
-
<ulstyle="list-style-type: none">
79
-
<li><ins>(10.1) — exception thrown by increment and dereference operations on iterator to `r` and comparison of such iterator to sentinel,</ins></li>
80
-
<li><ins>(10.2) —</ins> exception thrown by the evaluation of any <ins>argument of reflect_constant</ins><del><i>e<sub>i</sub></i></del>, or</li>
81
-
<li><ins>(10.3) —</ins> `meta::exception` if evaluation of any <del><tt>reflect_constant(<i>e<sub>i</sub></i>)</tt></del><ins>evaluation of
82
-
<tt>reflect_constant</tt> or <tt>reflect_constant_array</tt></ins> would exit via an exception.</li>
83
-
</ul></p>
77
+
<p>-13- <i>Throws</i>:
78
+
<ins>Any exception thrown by increment and dereference operations on iterator to `r` and comparison of such iterator to sentinel.</ins>
79
+
Any exception thrown by the evaluation of any <ins>argument of `reflect_constant`.</ins><del><i>e<sub>i</sub></i>, or</del>
80
+
`meta::exception` if evaluation of any <del><tt>reflect_constant(<i>e<sub>i</sub></i>)</tt></del><ins>evaluation of
81
+
<tt>reflect_constant</tt> or <tt>reflect_constant_array</tt></ins> would exit via an exception.
82
+
</p>
84
83
</blockquote>
85
84
[…]
86
85
@@ -95,7 +94,7 @@ using U = remove_cvref_t<T>;
0 commit comments