Otherwise, the expression
views::take(E, F)
is expression-equivalent to:
If
T is a specialization
of
ranges::empty_view (
[range.empty.view]),
then
((void) F, decay-copy(E)).Otherwise, if
T models
random_access_range and
sized_range
and is
then
T{ranges::begin(E), ranges::begin(E) + min<D>(ranges::size(E), F)},
except that
E is evaluated only once
.Otherwise,
ranges::take_view{E, F}.