File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change 34103410
34113411\begin {itemdescr }
34123412\pnum
3413- Let \tcode {T} be \tcode {ranges::range_value_t<R>}.
3413+ Let \tcode {T} be \tcode {ranges::range_value_t<R>} and
3414+ $ \tcode {e}_i$ be \tcode {static_cast<T>(*$ it_i$ )},
3415+ where \tcode {$ it_i$ } is an iterator to the $ i^\text {th}$ element of \tcode {r}.
34143416
34153417\pnum
34163418\mandates
34173419\tcode {T} is a structural type\iref {temp.param },
34183420\tcode {is_constructible_v<T, ranges::range_reference_t<R>>} is \tcode {true}, and
3419- \tcode {is_copy_constructible_v<T>} is \tcode {true }.
3421+ \tcode {T} satisfies \libconcept {copy_constructible }.
34203422
34213423\pnum
34223424Let $ V$ be the pack of values of type \tcode {info}
34233425of the same size as \tcode {r},
3424- where the $ i^\text {th}$ element is \tcode {reflect_constant($ \tcode {e}_i$ )},
3425- where $ \tcode {e}_i$ is the $ i^\text {th}$ element of \tcode {r}.
3426+ where the $ i^\text {th}$ element is \tcode {reflect_constant($ \tcode {e}_i$ )}.
34263427
34273428\pnum
34283429Let $ P$ be
34443445
34453446\pnum
34463447\throws
3447- \tcode {meta::exception} unless
3448- \tcode {reflect_constant(e)} is a constant subexpression
3449- for every element \tcode {e} of \tcode {r}.
3448+ Any exception thrown by the evaluation of any $ \tcode {e}_i$ , or
3449+ \tcode {meta::exception}
3450+ if evaluation of any \tcode {reflect_constant($ \tcode {e}_i$ )}
3451+ would exit via an exception.
34503452
34513453\pnum
34523454\begin {note }
You can’t perform that action at this time.
0 commit comments