Otherwise, if the type of
E is
cv subrange<reverse_iterator<I>, reverse_iterator<I>, K>
for some iterator type
I and
value
K of type
subrange_kind,
- if K is subrange_kind::sized, equivalent to:
subrange<I, I, K>(E.end().base(), E.begin().base(), E.size())
- otherwise, equivalent to:
subrange<I, I, K>(E.end().base(), E.begin().base())
However, in either case
E is evaluated only once
.