Horizon
|
Typedefs | |
template<typename T > | |
using | incrementable_traits = ranges::incrementable_traits< T > |
template<typename T > | |
using | indirectly_readable_traits = ranges::indirectly_readable_traits< T > |
using | instead = borrowed_iterator_t< Rng > |
using | drop_while_view = ranges::drop_while_view< Rng, Pred > |
using | filter_view = ranges::filter_view< V, Pred > |
template<typename Val > | |
using | basic_istream_view = ::ranges::istream_view< Val > |
using | take_while_view = ranges::take_while_view< Rng, Pred > |
Functions | |
template (typename Rng)() using common_view = ranges::drop_view<Rng> | |
template (typename Rng, typename Pred)(AND input_range< Rng > AND indirect_unary_predicate< Pred | |
template (typename V, typename Pred)(AND indirect_unary_predicate< Pred | |
template (typename Rng, typename Pattern)(AND forward_range< Pattern > AND view_< Rng > AND view_< Pattern > AND indirectly_comparable< iterator_t< Rng > | |
template (typename I, typename S=I, subrange_kind K=static_cast< subrange_kind >(detail::is_sized_sentinel_< S, I >()))(AND sentinel_for< S | |
I | AND (K==subrange_kind::sized||!sized_sentinel_for< S, I >)) using subrange |
template (typename Rng, typename Pred)(AND input_range< Rng > AND predicate< Pred & | |
Variables | |
iterator_t< Pattern > | |
ranges::equal_to | AND (forward_range< Rng >||ranges::detail::tiny_range< Pattern >)) using split_view |
E
of type T
, ranges::size(E)
is equivalent to:+extent_v<T>
if T
is an array type.+E.size()
if it is a valid expression and its type I
models integral
and disable_sized_range<std::remove_cvref_t<T>>
is false.+size(E)
if it is a valid expression and its type I
models integral
with overload resolution performed in a context that includes the declaration: ranges::size
, and disable_sized_range<std::remove_cvref_t<T>>
is false.static_cast<U>(ranges::end(E) - ranges::begin(E))
where U
is std::make_unsigned_t<iter_difference_t<iterator_t<T>>>
if iter_difference_t<iterator_t<T>>
satisfies integral
and iter_difference_t<iterator_t<T>>
otherwise; except that E
is evaluated once, if it is a valid expression and the types I
and S
of ranges::begin(E)
and ranges::end(E)
model sized_sentinel_for<S, I>
and forward_iterator<I>
.ranges::size(E)
is ill-formed.r |
ranges::data
with a const-qualified (lvalue or rvalue) reference to r
.ranges::equal_to ranges::cpp20::AND(forward_range< Rng >||ranges::detail::tiny_range< Pattern >)) using split_view | ( | forward_range< Rng >||ranges::detail::tiny_range< Pattern > | ) |