|
template<typename D > |
using | ranges::adaptor_cursor_t = adaptor_cursor< detail::adapted_iterator_t< D >, detail::begin_adaptor_t< D > > |
|
template<typename D > |
using | ranges::adaptor_sentinel_t = meta::if_c< same_as< detail::adapted_iterator_t< D >, detail::adapted_sentinel_t< D > > &&same_as< detail::begin_adaptor_t< D >, detail::end_adaptor_t< D > >, adaptor_cursor_t< D >, adaptor_sentinel< detail::adapted_sentinel_t< D >, detail::end_adaptor_t< D > > > |
|
template<typename Rng > |
using | all_t = decltype(all(std::declval< Rng >())) |
|
template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 > |
using | ranges::set_difference_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_difference_cursor, detail::set_difference_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)> |
|
template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 > |
using | ranges::set_intersection_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_intersection_cursor, detail::set_intersection_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)> |
|
template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 > |
using | ranges::set_union_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_union_cursor, detail::set_union_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)> |
|
template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 > |
using | ranges::set_symmetric_difference_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_symmetric_difference_cursor, detail::set_symmetric_difference_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)> |
|
template<typename R > |
using | borrowed_subrange_t = detail::maybe_dangling_< R, subrange< iterator_t< R > > > |
|
template<typename Rng > |
using | ranges::take_exactly_view = detail::take_exactly_view_< Rng > |
|
|
| ranges::template (typename Rng, typename Fun)() adjacent_filter_view(Rng && |
|
template<typename Rng > |
| ranges::cache1_view (Rng &&) -> cache1_view< views::all_t< Rng > > |
|
| ranges::template (typename IsConst, typename... Views)(concept(cartesian_produce_view_can_size_)(IsConst |
|
template<typename... Rng> |
| ranges::cartesian_product_view (Rng &&...) -> cartesian_product_view< views::all_t< Rng >... > |
|
template<typename Rng > |
| ranges::chunk_view (Rng &&, range_difference_t< Rng >) -> chunk_view< views::all_t< Rng > > |
|
| ranges::template (typename Rng)() any_view(Rng &&) -> any_view< range_reference_t< Rng >, get_categories< Rng >()> |
|
template<typename... Rng> |
| ranges::concat_view (Rng &&...) -> concat_view< views::all_t< Rng >... > |
|
template<typename Rng > |
| ranges::const_view (Rng &&) -> const_view< views::all_t< Rng > > |
|
template<typename I > |
| ranges::counted_view (I, iter_difference_t< I >) -> counted_view< I > |
|
template<typename Rng > |
| ranges::cycled_view (Rng &&) -> cycled_view< views::all_t< Rng > > |
|
| ranges::template (typename Rng, typename Val)() delimit_view(Rng && |
|
template<typename Rng > |
| ranges::drop_view (Rng &&, range_difference_t< Rng >) -> drop_view< views::all_t< Rng > > |
|
template<typename Rng > |
| ranges::drop_exactly_view (Rng &&, range_difference_t< Rng >) -> drop_exactly_view< views::all_t< Rng > > |
|
template<typename Rng > |
| ranges::drop_last_view (Rng &&, range_difference_t< Rng >) -> drop_last_view< views::all_t< Rng > > |
|
| ranges::template (typename Rng, typename T, typename Fun)(AND copy_constructible< Fun >) exclusive_scan_view(Rng && |
|
| ranges::template (typename Rng, typename Pred)(AND indirect_unary_predicate< Pred |
|
iterator_t< Rng > AND view_< Rng > AND std::is_object< Pred >::value | ranges::filter_view (Rng &&, Pred) -> filter_view< views::all_t< Rng >, Pred > |
|
| ranges::generate_view< G >::cursor::cursor (generate_view *view) |
|
result_t && | ranges::generate_view< G >::cursor::read () const |
|
void | ranges::generate_view< G >::cursor::next () |
|
| ranges::generate_view< G >::generate_view (G g) |
|
result_t & | ranges::generate_view< G >::cached () |
|
template<typename Rng > |
| ranges::indirect_view (Rng &&) -> indirect_view< views::all_t< Rng > > |
|
constexpr | ranges::intersperse_view< Rng >::intersperse_view (Rng rng, range_value_t< Rng > val) |
|
CPP_auto_member constexpr auto CPP_fun() | ranges::intersperse_view< Rng >::size ()(const) |
|
CPP_auto_member constexpr auto CPP_fun() | ranges::intersperse_view< Rng >::size ()() |
|
constexpr | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::cursor_adaptor (range_value_t< Rng > const &val) |
|
| ranges::intersperse_view< Rng >::cursor_adaptor< Const >::template (bool Other)(AND CPP_NOT(Other)) cursor_adaptor(cursor_adaptor< Other > that) |
|
template<typename View > |
constexpr iterator_t< CRng > | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::begin (View &view) |
|
constexpr range_value_t< Rng > | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::read (iterator_t< CRng > const &it) const |
|
CPP_member constexpr auto | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::equal (iterator_t< CRng > const &it0, iterator_t< CRng > const &it1, cursor_adaptor const &other) const -> CPP_ret(bool)() |
|
constexpr void | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::next (iterator_t< CRng > &it) |
|
CPP_member constexpr auto | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::prev (iterator_t< CRng > &it) -> CPP_ret(void)() |
|
CPP_member constexpr auto | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::distance_to (iterator_t< CRng > const &it, iterator_t< CRng > const &other_it, cursor_adaptor const &other) const -> CPP_ret(range_difference_t< Rng >)() |
|
CPP_member constexpr auto | ranges::intersperse_view< Rng >::cursor_adaptor< Const >::advance (iterator_t< CRng > &it, range_difference_t< CRng > n) -> CPP_ret(void)() |
|
| ranges::intersperse_view< Rng >::sentinel_adaptor< Const >::template (bool Other)(AND CPP_NOT(Other)) sentinel_adaptor(sentinel_adaptor< Other >) |
|
static constexpr bool | ranges::intersperse_view< Rng >::sentinel_adaptor< Const >::empty (iterator_t< CRng > const &it, cursor_adaptor< Const > const &, sentinel_t< CRng > const &sent) |
|
template<typename Rng > |
| ranges::intersperse_view (Rng &&, range_value_t< Rng >) -> intersperse_view< views::all_t< Rng > > |
|
| ranges::views::intersperse_base_fn::template (typename Rng)(AND input_range< Rng > AND convertible_to< range_reference_t< Rng > |
|
range_value_t< Rng > AND semiregular< range_value_t< Rng > > constexpr intersperse_view< all_t< Rng > > | ranges::views::intersperse_base_fn::operator() (Rng &&rng, range_value_t< Rng > val) const |
|
| ranges::views::intersperse_fn::template (typename T)() const expr auto operator()(T t) const |
|
| ranges::template (typename Val)(AND default_constructible< Val >) inline istream_view< Val > istream(std |
|
| ranges::views::linear_distribute_view< T >::CPP_assert (std::is_arithmetic< T >()) |
|
constexpr | ranges::views::linear_distribute_view< T >::linear_distribute_view (T from, T to, std::ptrdiff_t n) noexcept |
|
constexpr std::size_t | ranges::views::linear_distribute_view< T >::size () const noexcept |
|
template<typename Rng > |
| ranges::move_view (Rng &&) -> move_view< views::all_t< Rng > > |
|
constexpr | ranges::ref_view< Rng >::ref_view (Rng &rng) noexcept |
|
constexpr Rng & | ranges::ref_view< Rng >::base () const noexcept |
|
constexpr iterator_t< Rng > | ranges::ref_view< Rng >::begin () const noexcept(noexcept(ranges::begin(*rng_))) |
|
constexpr sentinel_t< Rng > | ranges::ref_view< Rng >::end () const noexcept(noexcept(ranges::end(*rng_))) |
|
CPP_member constexpr auto | ranges::ref_view< Rng >::empty () const noexcept(noexcept(ranges::empty(*rng_))) -> CPP_ret(bool)() |
|
CPP_auto_member constexpr auto CPP_fun() | ranges::ref_view< Rng >::size ()(const noexcept(noexcept(ranges::size(*rng_)))) |
|
CPP_auto_member constexpr auto CPP_fun() | ranges::ref_view< Rng >::data ()(const noexcept(noexcept(ranges::data(*rng_)))) |
|
| ranges::template (typename R)() ref_view(R &) -> ref_view< R > |
|
| ranges::views::ref_fn::template (typename Rng)() const expr ref_view< Rng > operator()(Rng &rng) const noexcept |
|
template<typename Rng > |
void | ranges::views::ref_fn::operator() (Rng const &&rng) const =delete |
|
| ranges::template (typename Rng, typename Pred)() remove_if_view(Rng && |
|
template<typename Rng > |
| ranges::reverse_view (Rng &&) -> reverse_view< views::all_t< Rng > > |
|
template<typename Rng > |
| ranges::reverse_view (reverse_view< Rng >) -> reverse_view< reverse_view< Rng > > |
|
template<typename Rng , typename URNG > |
| ranges::sample_view (Rng &&, range_difference_t< Rng >, URNG &) -> sample_view< views::all_t< Rng >, URNG > |
|
template<class T > |
| ranges::single_view (T &&) -> single_view< detail::decay_t< T > > |
|
template<typename Rng > |
| ranges::slice_view (Rng &&, range_difference_t< Rng >, range_difference_t< Rng >) -> slice_view< views::all_t< Rng > > |
|
template<typename Rng > |
| ranges::sliding_view (Rng &&, range_difference_t< Rng >) -> sliding_view< views::all_t< Rng > > |
|
template<typename T , detail::span_index_t N> |
span< unsigned char const, detail::byte_size< T >(N)> | ranges::as_bytes (span< T, N > s) noexcept |
|
template<typename T , detail::span_index_t N> |
span< unsigned char, detail::byte_size< T >(N)> | ranges::as_writeable_bytes (span< T, N > s) noexcept |
|
template<typename ElementType > |
constexpr span< ElementType > | ranges::make_span (ElementType *ptr, detail::span_index_t cnt) noexcept |
|
template<typename ElementType > |
constexpr span< ElementType > | ranges::make_span (ElementType *first, ElementType *last) noexcept |
|
| ranges::template (typename Rng)(AND(range_cardinality< Rng > |
|
| ranges::template (typename R, typename P)(AND forward_range< P > AND viewable_range< R > AND viewable_range< P > AND indirectly_comparable< iterator_t< R > |
|
| ranges::template (typename R)() split_view(R && |
|
template<typename Rng > |
| ranges::stride_view (Rng &&, range_difference_t< Rng >) -> stride_view< views::all_t< Rng > > |
|
template<typename I , typename S > |
| ranges::subrange (I, S) -> subrange< I, S > |
|
I | ranges::subrange (I, S, detail::iter_size_t< I >) -> subrange< I, S, subrange_kind::sized > |
|
template<typename Rng > |
| ranges::take_view (Rng &&, range_difference_t< Rng >) -> take_view< views::all_t< Rng > > |
|
| ranges::template (typename Rng, typename Regex, typename SubMatchRange)(AND copy_constructible< SubMatchRange >) tokenize_view(Rng && |
|
template<typename Rng , typename Pred > |
| ranges::trim_view (Rng &&, Pred) -> trim_view< views::all_t< Rng >, Pred > |
|
| ranges::template (typename ViewFn, typename Rng)(concept(invocable_view_closure_)(ViewFn |
|
template<typename Rng > |
constexpr bool | ranges::simple_view () noexcept |
|
template<typename... Rng> |
| ranges::zip_view (Rng &&...) -> zip_view< views::all_t< Rng >... > |
|
| ranges::template (typename Fun, typename... Rng)() zip_with_view(Fun |
|
|
template<typename... Views> |
CPP_concept | ranges::cartesian_produce_view_can_const |
|
| ranges::Views |
|
template<typename IsConst , typename... Views> |
CPP_concept | ranges::cartesian_produce_view_can_size |
|
template<typename IsConst , typename... Views> |
CPP_concept | ranges::cartesian_produce_view_can_distance |
|
template<typename IsConst , typename... Views> |
CPP_concept | ranges::cartesian_produce_view_can_random |
|
template<typename IsConst , typename... Views> |
CPP_concept | ranges::cartesian_produce_view_can_bidi |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< chunk_view< Rng > > |
|
template<typename Rng , bool B> |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< common_view< Rng, B > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< const_view< Rng > > |
|
template<typename I > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< counted_view< I > > = true |
|
template<typename Rng , typename Val > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< delimit_view< Rng, Val > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< drop_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< drop_exactly_view< Rng > > |
|
template<typename Rng , typename T > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< drop_last_view< Rng, T > > |
|
template<typename Rng , typename Pred > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< drop_while_view< Rng, Pred > > |
|
template<typename Rng , typename Pred > |
RANGES_INLINE_VAR constexpr bool | ranges::disable_sized_range< drop_while_view< Rng, Pred > > |
|
template<typename T > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< empty_view< T > > = true |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< indirect_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< intersperse_view< Rng > > |
|
template<typename From , typename To > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< closed_iota_view< From, To > > |
|
template<typename From , typename To > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< iota_view< From, To > > = true |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< keys_range_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< values_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< move_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< reverse_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< slice_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< sliding_view< Rng > > |
|
constexpr detail::span_index_t | ranges::dynamic_extent = -1 |
|
template<typename T , detail::span_index_t N> |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< span< T, N > > = true |
|
| ranges::iterator_t< P > |
|
ranges::equal_to | ranges::AND (forward_range< R >||detail::tiny_range< P >)) split_view(R && |
|
template<typename I , typename S , subrange_kind K> |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< subrange< I, S, K > > = true |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< tail_view< Rng > > |
|
template<typename Rng > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< take_view< Rng > > |
|
| ranges::Regex |
|
template<typename Rng , typename Pred > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< trim_view< Rng, Pred > > |
|
template<typename Rng , typename Pred > |
RANGES_INLINE_VAR constexpr bool | ranges::disable_sized_range< trim_view< Rng, Pred > > = true |
|
template<typename I > |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< unbounded_view< I > > = true |
|
same_as< iterator_t< Rng >, iterator_t< Rng const > > AND | ranges::same_as< sentinel_t< Rng >, sentinel_t< Rng const > > |
|
template<typename Rng > |
CPP_concept | ranges::simple_view_ |
|
template<typename ViewFn , typename Rng > |
CPP_concept | ranges::invocable_view_closure |
|
template<typename... Rng> |
RANGES_INLINE_VAR constexpr bool | ranges::enable_borrowed_range< zip_view< Rng... > > |
|
static constexpr index_type | ranges::span< T, N >::extent = N |
|
Lazy, non-owning, non-mutating, composable range views.