Range-v3
Range algorithms, views, and actions for the Standard Library
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 Cforward_tuple_interface
 Cranges::common_tuple< Ts >
 CActionFn
 Cranges::actions::action_closure< ActionFn >
 Cranges::box< adaptor_cursor >
 Cranges::basic_mixin< adaptor_cursor >
 Cranges::box< cursor >
 Cranges::basic_mixin< cursor >
 Cranges::box< offset_t< Const > >
 Cranges::box< semiregular_box_t< logical_negate< Pred > > >
 Cranges::remove_if_view< Rng, logical_negate< Pred > >
 Cranges::filter_view< Rng, Pred >
 Cranges::box< semiregular_box_t< Pred > >
 Cranges::remove_if_view< Rng, Pred >
 Cranges::box< T >
 Cranges::basic_mixin< T >
 Cranges::compressed_pair< BaseSent, Adapt >
 Cconcepts::basic_common_reference< T, U, TQual, UQual >Users can specialize this to hook the common_reference_with concept
 Cconcepts::common_reference< Ts >Users can specialize this to hook the common_reference_with concept
 Cconcepts::common_reference< T >
 Cconcepts::common_type< Ts >Users should specialize this to hook the common_with concept until std gets a SFINAE-friendly std::common_type and there's some sane way to deal with cv and ref qualifiers
 Cconcepts::detail::and_< T, U >
 Cconcepts::detail::boolean
 Cconcepts::detail::boolean_< Fn >
 Cconcepts::detail::not_< T >
 Cconcepts::detail::bools<... >
 Cconcepts::detail::false_type
 Cconcepts::detail::first_impl< U >
 Cconcepts::detail::ignore
 Cconcepts::detail::Nil
 Cconcepts::detail::or_< T, U >
 Cconcepts::detail::tag<... >
 Cconcepts::detail::true_type
 Cconcepts::is_nothrow_swappable< T >
 Cconcepts::is_nothrow_swappable_with< T, U >
 Cconcepts::is_swappable< T >
 Cconcepts::is_swappable_with< T, U >
 Cconcepts::return_t_< typename >
 CDerived
 Cranges::view_facade< Derived, Cardinality >::view_as_cursor
 C_common_reference2
 Cconcepts::common_reference< T, U >
 Caction_closure_base_
 Cranges::actions::action_closure_base
 Cranges::actions::action_closure< ActionFn >
 Cadaptor_sentinel_
 Cranges::adaptor_sentinel< BaseSent, Adapt >
 Cdefer_
 Cmeta::defer< invoke_result_t, Fun, Args... >
 Cranges::invoke_result< Fun, Args >
 Cmeta::defer< C, Ts >A wrapper that defers the instantiation of a template C with type parameters Ts in a lambda or let expression
 Cconcepts::common_reference< T, U, Vs... >
 Cconcepts::common_type< T, U, Vs... >
 Cmeta::extension::apply< Fn, integer_sequence< T, Is... > >
 Cmeta::extension::apply< Fn, Ret(Args...)>
 Cmeta::extension::apply< Fn, T< Ts... > >
 Cdefer_i_
 Cmeta::defer_i< T, C, Is >A wrapper that defers the instantiation of a template C with integral constant parameters Is in a lambda or let expression
 Cif_else_t
 Cconcepts::common_type< T, U >
 Cif_then_t
 Cranges::range_cardinality< Rng, Void >
 Citerator_associated_types_base
 Cranges::basic_iterator< Cur >
 Cnon_propagating_cache
 Cranges::drop_exactly_view< Rng >
 Cranges::drop_view< Rng >
 Creference_wrapper_
 Cranges::reference_wrapper< T >
 Cranges::reference_wrapper< T & >
 Cranges::semiregular_box< T & >
 Cranges::reference_wrapper< T && >
 Cranges::semiregular_box< T && >
 Csemiregular_get
 Cranges::semiregular_box< T >
 Cranges::semiregular_box< T & >
 Cranges::semiregular_box< T && >
 Cspan_extent
 Cranges::span< T, N >
 Csplit_view_base
 Cranges::split_view< V, Pattern >
 Cview_closure_base_
 Cranges::views::view_closure_base
 Cranges::incrementable_traits< I >
 Cranges::incrementable_traits< detail::projected_< I, Proj > >
 Cranges::iota_view< int >
 Cranges::views::ints_fn
 Cranges::iota_view< std::size_t >
 Cranges::views::indices_fnHalf-open range of indices: [from, to)
 Cmeta::bind_back< Fn, Us >An invocable that partially applies the invocable Fn by binding the arguments Us to the back of Fn
 Cmeta::bind_front< Fn, Ts >An invocable that partially applies the invocable Fn by binding the arguments Ts to the front of Fn
 Cbool_
 Cmeta::and_c< Bs >
 Cmeta::or_c< Bs >Logically OR together all the Boolean parameters
 Cranges::is_indirectly_movable< I, O >
 Cranges::is_indirectly_swappable< T, U >
 Cranges::is_nothrow_indirectly_movable< I, O >
 Cranges::is_nothrow_indirectly_swappable< T, U >
 Cmeta::compose_< Fns >Compose the Invocables Fns in the parameter pack Ts
 Cmeta::compose_< Fn0 >
 Cmeta::compose_< Fn0, Fns... >
 Cmeta::detail::count_< typename, typename >
 Cmeta::detail::count_< list< L... >, T >
 Cmeta::detail::count_< list<>, T >
 Cmeta::detail::count_if_< L, Fn, typename >
 Cmeta::detail::count_if_< list< L... >, Fn, void_< integer_sequence< bool, bool(invoke< Fn, L >::type::value)... > > >
 Cmeta::detail::count_if_< list<>, Fn >
 Cmeta::detail::require_constant< T, T >
 Cmeta::extension::apply< Fn, L >A trait that unpacks the types in the type list L into the invocable Fn
 Cmeta::flip< Fn >An invocable that reverses the order of the first two arguments
 Cmeta::id< T >A trait that always returns its argument T. It is also an invocable that always returns T
 Cif_c
 Cranges::bind_element< T >
 Cranges::readable_traits< common_iterator< I, S > >
 Cranges::readable_traits< iterator_wrapper< I > >
 Cmeta::integer_sequence< T, Is >A container for a sequence of compile-time integer constants
 Cmeta::list< Ts >A list of types
 Cmeta::nil_An empty type
 Cmeta::quote< C >Turn a template C into an invocable
 Cmeta::quote_i< T, C >Turn a template C taking literals of type T into a invocable
 Cmeta::var< Tag, Value >For use when defining local variables in meta::let expressions
 Cmultiset< Key, Compare, Alloc >
 Cranges::overloaded< Rest... >
 CPipeable
 Cranges::pipeable_access::impl< Pipeable >
 Cranges::accumulate_fn
 Cranges::actions::adjacent_remove_if_fn
 Cranges::actions::drop_fn
 Cranges::actions::drop_while_fn
 Cranges::actions::join_fn
 Cranges::actions::remove_fn
 Cranges::actions::remove_if_fn
 Cranges::actions::reverse_fnReversed the source range in-place
 Cranges::actions::shuffle_fn
 Cranges::actions::slice_fn
 Cranges::actions::sort_fn
 Cranges::actions::split_fn
 Cranges::actions::split_when_fn
 Cranges::actions::stable_sort_fn
 Cranges::actions::stride_fn
 Cranges::actions::take_fn
 Cranges::actions::take_while_fn
 Cranges::actions::transform_fn
 Cranges::actions::unique_fn
 Cranges::actions::unstable_remove_if_fn
 Cranges::adaptor_base
 Cranges::adaptor_cursor< BaseIter, Adapt >
 Cranges::adjacent_difference_fn
 Cranges::adjacent_filter_view< Rng, Pred >
 Cranges::adjacent_remove_if_view< Rng, Pred >
 Cranges::advance_fn
 Cranges::any
 Cranges::at_fnChecked indexed range access
 Cranges::back_fn
 Cranges::back_insert_iterator< Container >
 Cranges::back_inserter_fn
 Cranges::base_adaptor_sentinel< BaseSent, Adapt >
 Cranges::begin_tag
 Cranges::bind_back_fn
 Cranges::bind_element< reference_wrapper< T > >
 Cranges::bind_element< std::reference_wrapper< T > >
 Cranges::bitwise_or
 Cranges::box< Element, Tag, box_compress >
 Cranges::box< Element, Tag, detail::box_compress::coalesce >
 Cranges::closed_iota_view< From, To >An iota view in a closed range
 Cranges::coerce< T >
 Cranges::coerce< T & >
 Cranges::coerce< T && >
 Cranges::coerce< T const >
 Cranges::common_iterator< I, S >
 Cranges::compose_fn
 Cranges::composed< Second, First >
 Cranges::compressed_pair< First, Second >
 Cranges::concat_view< Rngs >
 Cranges::const_view< Rng >
 Cranges::convert_to< T >
 Cranges::copy_tag
 Cranges::aux::copy_fn
 Cranges::counted_view< I >
 Cranges::cycled_view< Rng, bool >
 Cranges::dangling
 Cranges::default_sentinel_t
 Cranges::detail::bind_back_fn_< Fn, Args >
 Cstd_iterator_traits
 Cstd::iterator_traits<::ranges::basic_iterator< Cur > >
 Cranges::drop_last_view< Rng, typename >
 Cranges::empty_view< T >
 Cranges::end_tag
 Cranges::equal_to
 Cranges::experimental::shared_closure< SharedFn >
 Cranges::experimental::shared_closure_base
 Cranges::experimental::views::shared_fn
 Cranges::front_fn
 Cranges::front_insert_iterator< Container >
 Cranges::front_inserter_fn
 Cranges::get_cursor_fnGet a cursor from a basic_iterator
 Cranges::getlines_fn
 Cranges::greater
 Cranges::greater_equal
 Cranges::group_by_view< Rng, Fun >
 Cranges::identity
 Cranges::in_place_t
 Cranges::incrementable_traits< T >
 Cranges::incrementable_traits< T const >
 Cranges::index_fnUnchecked indexed range access
 Cranges::indirect_fn
 Cranges::indirect_view< Rng >
 Cranges::indirected< Fn >
 Cranges::inner_product_fn
 Cranges::insert_fn
 Cranges::insert_iterator< Container >
 Cranges::inserter_fn
 Cranges::invoke_fn
 Cranges::iota_fn
 Cranges::iota_view< From, To >
 Cranges::istream_view< Val >
 Cranges::iter_distance_compare_fn
 Cranges::distance_compare_fn
 Cranges::iter_distance_fn
 Cranges::distance_fn
 Cranges::iter_enumerate_fn
 Cranges::enumerate_fn
 Cranges::iter_size_fn
 Cranges::iter_take_while_view< Rng, Pred >
 Cranges::iter_transform_view< Rng, Fun >
 Cranges::iter_zip_with_view< Fun, Rngs >
 Cranges::iterator_range< I, S >
 Cranges::iterator_wrapper< I >
 Cranges::join_view< Rng >
 Cranges::join_view< Rng >::cend_cursor_fn
 Cranges::join_view< Rng >::cursor< Const >
 Cranges::join_view< Rng >::end_cursor_fn
 Cranges::join_with_view< Rng, ValRng >
 Cranges::join_with_view< Rng, ValRng >::cursor
 Cranges::lazy_yield_if_fn
 Cranges::less
 Cranges::less_equal
 Cranges::logical_negate< FD >
 Cranges::make_action_closure_fn
 Cranges::make_common_pair_fn
 Cranges::make_common_tuple_fn
 Cranges::make_compressed_pair_fn
 Cranges::make_compressed_tuple_fn
 Cranges::make_move_iterator_fn
 Cranges::make_move_sentinel_fn
 Cranges::make_ostream_joiner_fn
 Cranges::make_pipeable_fn
 Cranges::make_reverse_iterator_fn
 Cranges::make_subrange_fn
 Cranges::make_tuple_fn
 Cranges::make_view_closure_fn
 Cranges::minus
 Cranges::move_into_fn
 Cranges::move_iterator< I >
 Cranges::move_sentinel< S >
 Cranges::move_tag
 Cranges::aux::move_fn
 Cranges::move_view< Rng >
 Cranges::multiplies
 Cranges::next_fn
 Cranges::not_equal_to
 Cranges::not_fn_fn
 Cranges::nullopt_t
 Cranges::nullopt_t::tag
 Cranges::on_fn
 Cranges::optional< T >
 Cranges::ostream_iterator< T, Char, Traits >
 Cranges::ostream_joiner< Delim, Char, Traits >
 Cranges::ostreambuf_iterator< Char, Traits >
 Cranges::overload_fn
 Cranges::overloaded< Ts >
 Cranges::overloaded< First, Rest... >
 Cranges::overloaded<>
 Cranges::partial_sum_fn
 Cranges::partial_sum_view< Rng, Fun >
 Cranges::pipeable_access
 Cranges::pipeable_base
 Cranges::plus
 Cranges::prev_fn
 Cranges::protect_fn
 Cranges::protector< Bind >
 Cranges::push_back_fn
 Cranges::range_tag
 Cranges::common_range_tag
 Cranges::input_range_tag
 Cranges::forward_range_tag
 Cranges::bidirectional_range_tag
 Cranges::random_access_range_tag
 Cranges::contiguous_range_tag
 Cranges::sized_range_tag
 Cranges::raw_buffer< Val >
 Cranges::raw_storage_iterator< O, Val >
 Cranges::readable_traits< T >
 Cranges::readable_traits< T const >
 Cranges::ref_fn
 Cranges::ref_view< Rng >
 Cranges::repeat_view< Val >
 Cranges::reverse_view< Rng >
 Cranges::scope_exit< Fun >
 Cranges::sentinel_tag
 Cranges::sized_sentinel_tag
 Cranges::single_view< T >
 Cranges::sized_iterator_range< I, S >
 Cranges::slice_view< Rng >
 Cranges::sliding_view< Rng, cache >
 Cranges::static_const< T >
 Cranges::stride_view< Rng >
 Cranges::subrange< I, S, K >
 Cranges::take_view< Rng >
 Cranges::take_while_view< Rng, Pred >
 Cranges::tokenize_view< Rng, Regex, SubMatchRange >
 Cranges::transform_view< Rng, Fun >
 Cranges::transformed< Fn1, Fn2 >
 Cranges::trim_view< Rng, Pred >
 Cranges::tuple_apply_fn
 Cranges::tuple_foldl_fn
 Cranges::tuple_for_each_fn
 Cranges::tuple_transform_fn
 Cranges::unbounded_view< I >
 Cranges::unreachable_sentinel_t
 Cranges::unwrap_reference_fn
 Cranges::variant<... >
 Cranges::view_adaptor< Derived, BaseRng, Cardinality >
 Cranges::intersperse_view< Rng >
 Cranges::view_base
 Cranges::basic_view< cardinality >
 Cranges::view_facade< Derived, Cardinality >A utility for constructing a view from a (derived) type that implements begin and end cursors
 Cranges::view_interface< Derived, Cardinality >
 Cranges::tail_view< Rng >
 Cranges::views::addressof_fn
 Cranges::views::adjacent_filter_base_fn
 Cranges::views::adjacent_filter_fn
 Cranges::views::adjacent_remove_if_base_fn
 Cranges::views::adjacent_remove_if_fn
 Cranges::views::all_fn
 Cranges::views::c_str_fnView a \0-terminated C string (e.g. from a const char*) as a range
 Cranges::views::cache1_fn
 Cranges::views::cartesian_product_fn
 Cranges::views::chunk_base_fn
 Cranges::views::chunk_fn
 Cranges::views::closed_indices_fnInclusive range of indices: [from, to]
 Cranges::views::closed_iota_fn
 Cranges::views::common_fn
 Cranges::views::concat_fn
 Cranges::views::const_fn
 Cranges::views::counted_fn
 Cranges::views::cpp20_common_fn
 Cranges::views::cpp20_counted_fn
 Cranges::views::cpp20_filter_base_fnGiven a source range and a unary predicate, present a view of the elements that satisfy the predicate
 Cranges::views::cpp20_filter_fn
 Cranges::views::filter_base_fnGiven a source range, unary predicate, and optional projection, present a view of the elements that satisfy the predicate
 Cranges::views::filter_fn
 Cranges::views::cpp20_join_fn
 Cranges::views::join_base_fn
 Cranges::views::join_fn
 Cranges::views::cycle_fnReturns an infinite range that endlessly repeats the source range
 Cranges::views::delimit_base_fn
 Cranges::views::delimit_fn
 Cranges::views::drop_base_fn
 Cranges::views::drop_fn
 Cranges::views::drop_exactly_base_fn
 Cranges::views::drop_exactly_fn
 Cranges::views::drop_last_base_fn
 Cranges::views::drop_last_fn
 Cranges::views::drop_while_base_fn
 Cranges::views::drop_while_fn
 Cranges::views::drop_while_bind_fn
 Cranges::views::drop_while_fn
 Cranges::views::enumerate_fnLazily pairs each element in a source range with its corresponding index
 Cranges::views::exclusive_scan_base_fn
 Cranges::views::exclusive_scan_fn
 Cranges::views::for_each_base_fnLazily applies an unary function to each element in the source range that returns another range (possibly empty), flattening the result
 Cranges::views::for_each_fn
 Cranges::views::generate_fn
 Cranges::views::generate_n_fn
 Cranges::views::group_by_base_fn
 Cranges::views::group_by_fn
 Cranges::views::intersperse_base_fn
 Cranges::views::intersperse_fn
 Cranges::views::iota_fn
 Cranges::views::iter_take_while_base_fn
 Cranges::views::iter_take_while_fn
 Cranges::views::iter_transform_base_fn
 Cranges::views::iter_transform_fn
 Cranges::views::iter_zip_with_fn
 Cranges::views::join_bind_fn
 Cranges::views::join_fn
 Cranges::views::keys_fn
 Cranges::views::linear_distribute_fnDistributes n values linearly in the closed interval [from, to]
 Cranges::views::move_fn
 Cranges::views::partial_sum_base_fn
 Cranges::views::partial_sum_fn
 Cranges::views::ref_fn
 Cranges::views::remove_base_fn
 Cranges::views::remove_fn
 Cranges::views::remove_bind_fn
 Cranges::views::remove_fn
 Cranges::views::remove_if_base_fnGiven a source range, unary predicate, and optional projection, present a view of the elements that do not satisfy the predicate
 Cranges::views::remove_if_fn
 Cranges::views::remove_if_bind_fn
 Cranges::views::remove_if_fn
 Cranges::views::repeat_fn
 Cranges::views::repeat_n_fn
 Cranges::views::replace_base_fn
 Cranges::views::replace_fn
 Cranges::views::replace_if_base_fn
 Cranges::views::replace_if_fn
 Cranges::views::reverse_fn
 Cranges::views::sample_base_fnReturns a random sample of a range of length size(range)
 Cranges::views::sample_fn
 Cranges::views::set_difference_base_fn
 Cranges::views::set_difference_fn
 Cranges::views::set_intersection_base_fn
 Cranges::views::set_intersection_fn
 Cranges::views::set_symmetric_difference_base_fn
 Cranges::views::set_symmetric_difference_fn
 Cranges::views::set_union_base_fn
 Cranges::views::set_union_fn
 Cranges::views::single_fn
 Cranges::views::slice_base_fn
 Cranges::views::slice_fn
 Cranges::views::sliding_base_fn
 Cranges::views::sliding_fn
 Cranges::views::split_base_fn
 Cranges::views::split_fn
 Cranges::views::split_when_base_fn
 Cranges::views::split_when_fn
 Cranges::views::stride_base_fn
 Cranges::views::stride_fn
 Cranges::views::tail_fn
 Cranges::views::take_base_fn
 Cranges::views::take_fn
 Cranges::views::take_exactly_base_fn
 Cranges::views::take_exactly_fn
 Cranges::views::take_last_base_fn
 Cranges::views::take_last_fn
 Cranges::views::take_while_base_fn
 Cranges::views::take_while_fn
 Cranges::views::take_while_bind_fn
 Cranges::views::take_while_fn
 Cranges::views::tokenize_base_fn
 Cranges::views::tokenize_fn
 Cranges::views::transform_base_fn
 Cranges::views::transform_fn
 Cranges::views::trim_base_fn
 Cranges::views::trim_fn
 Cranges::views::trim_bind_fn
 Cranges::views::trim_fn
 Cranges::views::unbounded_fn
 Cranges::views::unique_base_fn
 Cranges::views::unique_fn
 Cranges::views::values_fn
 Cranges::views::view_closure< ViewFn >
 Cranges::views::zip_fn
 Cranges::views::zip_with_fn
 Cranges::yield_fn
 Cranges::yield_from_fn
 Cranges::yield_if_fn
 Cranges::zip_view< Rngs >
 Cranges::zip_with_view< Fun, Rngs >
 Cranges::raw_storage_iterator< Val *, Val >
 Cset< Key, Compare, Alloc >
 Csv_base
 Cranges::sliding_view< Rng, sliding_view_detail::cache::first >
 Cranges::sliding_view< Rng, sliding_view_detail::cache::last >
 Cranges::sliding_view< Rng, sliding_view_detail::cache::none >
 Cdecay
 Cconcepts::common_type< T >
 Cstd::exceptionSTL class
 Cranges::bad_optional_access
 Cstd::bad_castSTL class
 Cranges::bad_any_cast
 Cintegral_constant
 Cstd::tuple_size<::ranges::common_pair< First, Second > >
 Cstd::tuple_size<::ranges::common_tuple< Ts... > >
 Cstd::tuple_size<::ranges::compressed_pair< First, Second > >
 Cstd::tuple_size<::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > >
 Cstd::tuple_size<::ranges::subrange< I, S, K > >
 Cpair
 Cranges::common_pair< F, S >
 Crandom_access_iterator_tag
 Cranges::contiguous_iterator_tag
 Cstd::tuple_element< 0, ::ranges::common_pair< First, Second > >
 Cstd::tuple_element< 0, ::ranges::compressed_pair< First, Second > >
 Cstd::tuple_element< 0, ::ranges::subrange< I, S, K > >
 Cstd::tuple_element< 1, ::ranges::common_pair< First, Second > >
 Cstd::tuple_element< 1, ::ranges::compressed_pair< First, Second > >
 Cstd::tuple_element< 1, ::ranges::subrange< I, S, K > >
 Cstd::tuple_element< I, ::ranges::compressed_tuple_detail::compressed_tuple_< ::meta::list< Ts... >, ::meta::index_sequence< Is... > > >
 Ctuple< Ts >
 Ctuple_element
 Cstd::tuple_element< N, ::ranges::common_tuple< Ts... > >
 Cunordered_multiset< Key, Hash, Pred, Alloc >
 Cunordered_set< Key, Hash, Pred, Alloc >
 Cranges::variant< I, S >
 Cranges::variant< iterator_t< constify_if< Rngs > >... >
 Cranges::variant< iterator_t< ValRng >, iterator_t< Inner > >
 Cvector< Value, Alloc >
 Cranges::view_adaptor< chunk_view_< Rng, IsForwardRange >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::chunk_view_< Rng,(bool) forward_range< Rng > >
 Cranges::chunk_view< Rng >
 Cranges::chunk_view_< Rng, IsForwardRange >
 Cranges::view_adaptor< delimit_view< Rng, Val >, Rng, is_finite< Rng >::value ? finite :unknown >
 Cranges::delimit_view< Rng, Val >
 Cranges::view_adaptor< drop_last_view< Rng, detail::drop_last_view::mode_forward >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_last_view< Rng, detail::drop_last_view::mode_forward >
 Cranges::view_adaptor< exclusive_scan_view< Rng, T, Fun >, Rng >
 Cranges::exclusive_scan_view< Rng, T, Fun >
 Cranges::value >
 Cranges::view_adaptor< remove_if_view< Rng, logical_negate< Pred > >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::remove_if_view< Rng, logical_negate< Pred > >
 Cranges::view_adaptor< remove_if_view< Rng, Pred >, Rng, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::remove_if_view< Rng, Pred >
 Cranges::views::view_closure< ranges::views::tail_fn >
 Cranges::views::view_closure< ranges::views::unique_fn >
 Cranges::view_facade< any_view< Ref, Cat, void >,(Cat &category::sized)==category::sized ? finite :unknown >
 Cranges::any_view< Ref, Cat, meta::if_c<(Cat &category::forward)==category::input > >
 Cranges::view_facade< any_view< Ref, category::input >,(category::input &category::sized)==category::sized ? finite :unknown >
 Cranges::any_view< Ref, Cat, enable >A type-erased view
 Cranges::view_facade< cache1_view< Rng >, range_cardinality< Rng >::value >
 Cranges::cache1_view< Rng >
 Cranges::view_facade< cartesian_product_view< Views... >, detail::cartesian_product_cardinality< Views... >::value >
 Cranges::cartesian_product_view< Views >
 Cranges::view_facade< chunk_view_< Rng, false >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::chunk_view_< Rng, false >
 Cranges::view_facade< generate_n_view< G >, finite >
 Cranges::generate_n_view< G >
 Cranges::view_facade< generate_view< G >, infinite >
 Cranges::generate_view< G >
 Cranges::view_facade< getlines_view, unknown >
 Cranges::getlines_view
 Cranges::view_facade< inner_view, finite >
 Cranges::view_facade< iter_transform2_view< Rng1, Rng2, Fun >, detail::transform2_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>
 Cranges::iter_transform2_view< Rng1, Rng2, Fun >
 Cranges::view_facade< iter_transform2_view< Rng1, Rng2, indirected< Fun > >, detail::transform2_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>
 Cranges::iter_transform2_view< Rng1, Rng2, indirected< Fun > >
 Cranges::transform2_view< Rng1, Rng2, Fun >
 Cranges::view_facade< linear_distribute_view< T >, finite >
 Cranges::views::linear_distribute_view< T >
 Cranges::view_facade< repeat_n_view< Val >, finite >
 Cranges::repeat_n_view< Val >
 Cranges::view_facade< sample_view< Rng, URNG >, finite >
 Cranges::sample_view< Rng, URNG >
 Cranges::view_facade< split_when_view< Rng, Fun >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::split_when_view< Rng, Fun >
 Cranges::view_interface< common_view< Rng >, range_cardinality< Rng >::value >
 Cranges::common_view< Rng, bool >
 Cranges::view_interface< drop_exactly_view< Rng >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_exactly_view< Rng >
 Cranges::view_interface< drop_last_view< Rng, detail::drop_last_view::mode_bidi >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_last_view< Rng, detail::drop_last_view::mode_bidi >
 Cranges::view_interface< drop_last_view< Rng, detail::drop_last_view::mode_sized >, finite >
 Cranges::drop_last_view< Rng, detail::drop_last_view::mode_sized >
 Cranges::view_interface< drop_view< Rng >, is_finite< Rng >::value ? finite :range_cardinality< Rng >::value >
 Cranges::drop_view< Rng >
 Cranges::view_interface< drop_while_view< Rng, Pred >, is_finite< Rng >::value ? finite :unknown >
 Cranges::drop_while_view< Rng, Pred >
 Cranges::view_interface< shared_view< Rng >, range_cardinality< Rng >::value >
 Cranges::experimental::shared_view< Rng >
 Cranges::view_interface< span< T, dynamic_extent >,(dynamic_extent==dynamic_extent ? finite :static_cast< cardinality >(dynamic_extent))>
 Cranges::span< T, N >
 Cranges::view_interface< split_view< V, Pattern >, is_finite< V >::value ? finite :unknown >
 Cranges::split_view< V, Pattern >
 Cranges::value >
 Cauto
 CElement
 Cranges::box< Element, Tag, detail::box_compress::ebo >
 Cfriend
 Cint
 Coffset_t< Const >
 Crange_difference_t< Rng >
 CRng
 Cranges::identity_adaptor< Rng >
 Cranges::common_view< Rng, true >
 Cranges::cycled_view< Rng, true >
 Cranges::reverse_view< reverse_view< Rng > >
 CRng1
 CRng2
 Csemiregular_box_t< indirected< Fun > >
 Csemiregular_box_t< logical_negate< Pred > >
 Csemiregular_box_t< Pred >
 CTo
 Call_t< Rng >